imetting_backend/deploy-prod.sh

41 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
echo "🚀 开始部署iMeeting后端服务..."
# 检查虚拟环境
if [ ! -d "venv" ]; then
echo "❌ 虚拟环境不存在!请先创建虚拟环境"
exit 1
fi
echo "✅ 发现虚拟环境,继续部署..."
# 停止并删除现有容器
echo "📦 停止现有容器..."
docker-compose -f docker-compose.prod.yml down
# 构建新镜像
echo "🔨 构建Docker镜像..."
docker-compose -f docker-compose.prod.yml build --no-cache
# 启动服务
echo "▶️ 启动服务..."
docker-compose -f docker-compose.prod.yml up -d
# 检查服务状态
echo "🔍 检查服务状态..."
sleep 10
docker-compose -f docker-compose.prod.yml ps
# 检查健康状态
echo "🏥 检查健康状态..."
curl -f http://localhost:8001/health && echo "✅ 后端服务健康检查通过" || echo "❌ 后端服务健康检查失败"
echo ""
echo "🎉 部署完成!"
echo "🔧 后端服务访问地址: http://localhost:8001"
echo "📊 查看日志: docker-compose -f docker-compose.prod.yml logs -f"
echo "🛑 停止服务: docker-compose -f docker-compose.prod.yml down"
echo ""
echo "💡 提示:如需更新后端,请:"
echo " 1. 修改代码后运行 ./deploy-prod.sh 重新部署"