fix: 支持 docker compose V2 版本

## 修改内容
- 使用 `docker compose` (V2,空格分隔)
- 备用方案:`docker-compose` (V1,连字符)
- 通过 || 运算符自动尝试两种版本

## 说明
- Docker Compose V2 已内置在 Docker 中
- 命令格式:docker compose(不是 docker-compose)
- 如果 V2 不可用,自动回退到 V1

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 18:02:19 +08:00
parent 5b3c599db6
commit 32b4053ed3
+10 -8
View File
@@ -47,14 +47,15 @@ jobs:
export TEST_JWT_SECRET="${{ secrets.TEST_JWT_SECRET }}" export TEST_JWT_SECRET="${{ secrets.TEST_JWT_SECRET }}"
export ENCRYPTION_KEY="${{ secrets.ENCRYPTION_KEY }}" export ENCRYPTION_KEY="${{ secrets.ENCRYPTION_KEY }}"
docker-compose -f docker-compose.test.yml down --remove-orphans # 使用 docker composeV2 版本,空格分隔)
docker-compose -f docker-compose.test.yml build --parallel docker compose -f docker-compose.test.yml down --remove-orphans || docker-compose -f docker-compose.test.yml down --remove-orphans
docker-compose -f docker-compose.test.yml up -d docker compose -f docker-compose.test.yml build --parallel || docker-compose -f docker-compose.test.yml build --parallel
docker compose -f docker-compose.test.yml up -d || docker-compose -f docker-compose.test.yml up -d
docker image prune -f docker image prune -f
echo "等待服务启动..." echo "等待服务启动..."
sleep 10 sleep 10
docker-compose -f docker-compose.test.yml ps docker compose -f docker-compose.test.yml ps || docker-compose -f docker-compose.test.yml ps
echo "✅ 测试环境部署完成" echo "✅ 测试环境部署完成"
- name: Deploy to production - name: Deploy to production
@@ -67,12 +68,13 @@ jobs:
export PROD_JWT_SECRET="${{ secrets.PROD_JWT_SECRET }}" export PROD_JWT_SECRET="${{ secrets.PROD_JWT_SECRET }}"
export ENCRYPTION_KEY="${{ secrets.ENCRYPTION_KEY }}" export ENCRYPTION_KEY="${{ secrets.ENCRYPTION_KEY }}"
docker-compose -f docker-compose.prod.yml down --remove-orphans # 使用 docker composeV2 版本,空格分隔)
docker-compose -f docker-compose.prod.yml build --parallel docker compose -f docker-compose.prod.yml down --remove-orphans || docker-compose -f docker-compose.prod.yml down --remove-orphans
docker-compose -f docker-compose.prod.yml up -d docker compose -f docker-compose.prod.yml build --parallel || docker-compose -f docker-compose.prod.yml build --parallel
docker compose -f docker-compose.prod.yml up -d || docker-compose -f docker-compose.prod.yml up -d
docker image prune -f docker image prune -f
echo "等待服务启动..." echo "等待服务启动..."
sleep 10 sleep 10
docker-compose -f docker-compose.prod.yml ps docker compose -f docker-compose.prod.yml ps || docker-compose -f docker-compose.prod.yml ps
echo "✅ 生产环境部署完成" echo "✅ 生产环境部署完成"