修复 docker compose 命令
Some checks failed
部署后端服务 / 🚀 构建并部署 (push) Failing after 6m20s
部署后端服务 / 🔄 回滚部署 (push) Failing after 2s

This commit is contained in:
xujiang
2025-07-15 14:31:33 +08:00
parent 169dafc722
commit cdcccbd00e

View File

@ -196,19 +196,19 @@ jobs:
# 停止现有服务 # 停止现有服务
echo "🛑 停止现有服务..." echo "🛑 停止现有服务..."
docker-compose down api || true docker compose down api || true
# 拉取最新镜像 # 拉取最新镜像
echo "📥 拉取最新镜像..." echo "📥 拉取最新镜像..."
docker-compose pull api docker compose pull api
# 数据库迁移需要手动执行 # 数据库迁移需要手动执行
echo "⚠️ 数据库迁移需要手动执行,请在部署后运行:" echo "⚠️ 数据库迁移需要手动执行,请在部署后运行:"
echo " docker-compose exec api ./main migrate" echo " docker compose exec api ./main migrate"
# 启动后端服务 # 启动后端服务
echo "🚀 启动后端服务..." echo "🚀 启动后端服务..."
docker-compose up -d api docker compose up -d api
# 等待服务启动 # 等待服务启动
echo "⏳ 等待服务启动..." echo "⏳ 等待服务启动..."
@ -227,7 +227,7 @@ jobs:
# 检查服务状态 # 检查服务状态
echo "📊 检查服务状态..." echo "📊 检查服务状态..."
docker-compose ps docker compose ps
# 清理旧镜像 (保留最近3个) # 清理旧镜像 (保留最近3个)
echo "🧹 清理旧镜像..." echo "🧹 清理旧镜像..."
@ -238,7 +238,7 @@ jobs:
echo "🎉 后端部署完成!" echo "🎉 后端部署完成!"
echo "📋 请记住手动运行数据库迁移:" echo "📋 请记住手动运行数据库迁移:"
echo " docker-compose exec api ./main migrate" echo " docker compose exec api ./main migrate"
- name: 📧 发送部署通知 - name: 📧 发送部署通知
if: always() if: always()
@ -256,7 +256,7 @@ jobs:
${{ job.status == 'success' && '✅ 部署成功' || '❌ 部署失败' }} ${{ job.status == 'success' && '✅ 部署成功' || '❌ 部署失败' }}
${{ job.status == 'success' && '⚠️ 请记住手动运行数据库迁移: docker-compose exec api ./main migrate' || '' }} ${{ job.status == 'success' && '⚠️ 请记住手动运行数据库迁移: docker compose exec api ./main migrate' || '' }}
🌐 API: https://api.photography.iriver.top/health 🌐 API: https://api.photography.iriver.top/health
📊 监控: https://admin.photography.iriver.top 📊 监控: https://admin.photography.iriver.top
@ -287,16 +287,16 @@ jobs:
echo "📦 找到备份镜像: $BACKUP_IMAGE" echo "📦 找到备份镜像: $BACKUP_IMAGE"
# 停止当前服务 # 停止当前服务
docker-compose down backend docker compose down backend
# 标记备份镜像为最新 # 标记备份镜像为最新
docker tag $BACKUP_IMAGE photography_backend:rollback docker tag $BACKUP_IMAGE photography_backend:rollback
# 修改 docker-compose 使用回滚镜像 # 修改 docker compose 使用回滚镜像
sed -i 's|build: .*|image: photography_backend:rollback|g' docker-compose.yml sed -i 's|build: .*|image: photography_backend:rollback|g' docker-compose.yml
# 启动回滚版本 # 启动回滚版本
docker-compose up -d backend docker compose up -d backend
echo "✅ 回滚完成" echo "✅ 回滚完成"
else else