41 lines
1.2 KiB
Bash
Executable File
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 重新部署" |