#!/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 重新部署"