fix: 改用 docker compose 命令(V2 插件)
Some checks failed
CI/CD Pipeline / Code Quality (push) Failing after 30s
CI/CD Pipeline / Unit Tests (push) Has been skipped
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Has been skipped

- Runner 镜像安装 docker-compose 包(Debian 上为 V2 插件)
- workflow 使用更现代的 docker compose 命令

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Wang Zhuoxuan 2026-04-17 19:07:08 +08:00
parent 1f51d3fe8d
commit 2141d9a539

View File

@ -63,7 +63,7 @@ jobs:
run: docker build --build-arg NODE_ENV=test -t duoqi-api:test . run: docker build --build-arg NODE_ENV=test -t duoqi-api:test .
- name: Deploy test environment - name: Deploy test environment
run: docker-compose -f /opt/duoqi-api/docker-compose.yml --profile test up -d --no-build api-test run: docker compose -f /opt/duoqi-api/docker-compose.yml --profile test up -d --no-build api-test
- name: Health check - name: Health check
run: | run: |
@ -101,7 +101,7 @@ jobs:
docker tag duoqi-api:prod duoqi-api:rollback 2>/dev/null || true docker tag duoqi-api:prod duoqi-api:rollback 2>/dev/null || true
# 滚动更新 # 滚动更新
docker-compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod docker compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod
- name: Health check - name: Health check
run: | run: |
@ -118,7 +118,7 @@ jobs:
# 健康检查失败,自动回滚 # 健康检查失败,自动回滚
echo "Health check failed! Rolling back..." echo "Health check failed! Rolling back..."
docker tag duoqi-api:rollback duoqi-api:prod docker tag duoqi-api:rollback duoqi-api:prod
docker-compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod docker compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod
exit 1 exit 1
- name: Cleanup - name: Cleanup