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