fix: 使用绝对路径指定 docker-compose 文件
Some checks failed
CI/CD Pipeline / Code Quality (push) Successful in 14s
CI/CD Pipeline / Unit Tests (push) Successful in 8s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Failing after 7s

- 移除 working-directory(依赖 BindPaths 挂载)
- 所有 docker compose 命令使用 -f /opt/duoqi-api/docker-compose.yml
- 绕过容器内目录不存在的依赖问题

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Wang Zhuoxuan 2026-04-17 18:53:40 +08:00
parent 5219269951
commit 4b3eb060da

View File

@ -63,8 +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
working-directory: /opt/duoqi-api run: docker compose -f /opt/duoqi-api/docker-compose.yml --profile test up -d --no-build api-test
run: docker compose --profile test up -d --no-build api-test
- name: Health check - name: Health check
run: | run: |
@ -97,13 +96,12 @@ jobs:
run: docker build -t duoqi-api:prod . run: docker build -t duoqi-api:prod .
- name: Deploy production - name: Deploy production
working-directory: /opt/duoqi-api
run: | run: |
# 备份当前镜像(用于回滚) # 备份当前镜像(用于回滚)
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 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: |