deployment-config-create

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Deployment Config Create

部署配置创建

  1. Use a Makefile-first workflow, but keep environment data in files.
  2. Keep shared values in
    .deploy.env.common
    .
  3. Keep environment differences in
    .deploy.env.<ENV_MODE>
    .
  4. Run
    scripts/create_config.py
    to patch or create:
  • Makefile
    deployment block (shared command contract)
  • Dockerfile
    template (if missing)
  • docker-compose.local.yaml
    ,
    docker-compose.test.yaml
    ,
    docker-compose.yaml
  • docker-compose.<custom-env>.yaml
    for custom environments
  • .deploy.env.common
    ,
    .deploy.env.test
    ,
    .deploy.env.prod
    ,
    .deploy.env.<custom-env>
  1. Use
    REMOTE_PORT
    in common or env override files for non-22 SSH/SCP.
  2. Keep changes idempotent via managed markers.
  1. 采用以Makefile优先的工作流,但将环境数据存储在文件中。
  2. 将共享值保存在
    .deploy.env.common
    文件中。
  3. 将环境差异保存在
    .deploy.env.<ENV_MODE>
    文件中。
  4. 运行
    scripts/create_config.py
    来修补或创建以下内容:
  • Makefile
    部署块(共享命令约定)
  • Dockerfile
    模板(若缺失)
  • docker-compose.local.yaml
    docker-compose.test.yaml
    docker-compose.yaml
  • 自定义环境对应的
    docker-compose.<custom-env>.yaml
  • .deploy.env.common
    .deploy.env.test
    .deploy.env.prod
    .deploy.env.<custom-env>
  1. 在通用文件或环境覆盖文件中使用
    REMOTE_PORT
    来配置非22端口的SSH/SCP。
  2. 通过托管标记确保变更具有幂等性。

Command

命令

bash
python3 skills/deployment-config-create/scripts/create_config.py \
  --root . \
  --app-name "$APP_NAME" \
  --registry-host "$REGISTRY_HOST" \
  --remote-user "$REMOTE_USER" \
  --remote-host "$REMOTE_HOST" \
  --remote-port "$REMOTE_PORT" \
  --test-remote-host "$TEST_REMOTE_HOST" \
  --test-remote-port "$TEST_REMOTE_PORT" \
  --prod-remote-host "$PROD_REMOTE_HOST" \
  --prod-remote-port "$PROD_REMOTE_PORT" \
  --custom-env "$CUSTOM_ENV"
bash
python3 skills/deployment-config-create/scripts/create_config.py \
  --root . \
  --app-name "$APP_NAME" \
  --registry-host "$REGISTRY_HOST" \
  --remote-user "$REMOTE_USER" \
  --remote-host "$REMOTE_HOST" \
  --remote-port "$REMOTE_PORT" \
  --test-remote-host "$TEST_REMOTE_HOST" \
  --test-remote-port "$TEST_REMOTE_PORT" \
  --prod-remote-host "$PROD_REMOTE_HOST" \
  --prod-remote-port "$PROD_REMOTE_PORT" \
  --custom-env "$CUSTOM_ENV"

Optional JSON profile input

可选JSON配置文件输入

python3 skills/deployment-config-create/scripts/create_config.py --root . --from-json deploy-profile.json
undefined
python3 skills/deployment-config-create/scripts/create_config.py --root . --from-json deploy-profile.json
undefined