Cursor 中的异步远程代理
后台代理需要保留数据数天。
npm install
或 bazel build
。COPY
整个项目——我们会管理工作区并检出正确的提交。依赖安装仍然放在 install 脚本中处理。
输入开发环境所需的任何密钥/机密——它们在我们的数据库中使用 KMS 进行静态加密存储,并会在后台代理环境中提供。
机器设置位于 .cursor/environment.json
中,可以提交到你的仓库(推荐)或私密存储。设置流程会引导你创建 environment.json
。
environment.json
中的 install
命令。这个命令就像开发者切换分支时会运行的命令——用于安装任何新增依赖。
对大多数人来说,install
命令是 npm install
或 bazel build
。
为确保机器快速启动,我们会在 install
命令运行后缓存磁盘状态。请将它设计为可多次运行。只有由 install
命令产生的磁盘状态会持久化——在这里启动的进程在代理启动时不会存活。
install
后,机器启动,我们会先运行 start
命令,然后启动所有 terminals
。这会启动在代理运行期间应保持存活的进程。
start
命令通常可以省略。如果你的开发环境依赖 Docker,可以把 sudo service docker start
放到 start
命令中。
terminals
用于应用代码。这些终端运行在一个 tmux
会话中,你和代理都可以使用。例如,许多网站仓库会将 npm run watch
作为一个 terminal。
environment.json
规范environment.json
文件可能如下所示: