42 lines
1005 B
Bash
Executable File
42 lines
1005 B
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🚀 开始部署太白购物商城..."
|
|
|
|
# 检查Docker是否已安装
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker未安装。请先安装Docker。"
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v docker-compose &> /dev/null; then
|
|
echo "❌ Docker Compose未安装。请先安装Docker Compose。"
|
|
exit 1
|
|
fi
|
|
|
|
# 确保gunicorn在依赖中
|
|
grep -q "gunicorn" ../requirements.txt || echo "gunicorn==20.1.0" >> ../requirements.txt
|
|
|
|
# 构建并启动应用
|
|
echo "🔨 构建Docker镜像..."
|
|
docker-compose build
|
|
|
|
echo "🚀 启动服务..."
|
|
docker-compose up -d
|
|
|
|
# 等待几秒钟让服务启动
|
|
sleep 5
|
|
|
|
# 检查服务状态
|
|
echo "📊 检查服务状态..."
|
|
docker-compose ps
|
|
|
|
echo ""
|
|
echo "✅ 部署完成!"
|
|
echo "🌐 应用地址: http://localhost:50400"
|
|
echo ""
|
|
echo "📋 常用命令:"
|
|
echo " 查看日志: docker-compose logs -f app"
|
|
echo " 重启应用: docker-compose restart app"
|
|
echo " 停止应用: docker-compose down"
|
|
echo " 查看状态: docker-compose ps"
|