|
#!/bin/bash |
|
|
|
|
|
|
|
echo "🚀 启动聊天应用..." |
|
echo |
|
|
|
|
|
if ! command -v docker &> /dev/null; then |
|
echo "❌ 错误: Docker未安装" |
|
echo "请先安装Docker: https://docs.docker.com/engine/install/" |
|
exit 1 |
|
fi |
|
|
|
|
|
if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then |
|
echo "❌ 错误: Docker Compose未安装" |
|
echo "请先安装Docker Compose: https://docs.docker.com/compose/install/" |
|
exit 1 |
|
fi |
|
|
|
|
|
if ! docker info &> /dev/null; then |
|
echo "❌ 错误: Docker服务未运行" |
|
echo "请启动Docker服务: sudo systemctl start docker" |
|
exit 1 |
|
fi |
|
|
|
echo "✅ Docker环境检查通过" |
|
echo |
|
|
|
|
|
chmod +x stop.sh |
|
|
|
|
|
echo "📦 构建并启动服务..." |
|
if command -v docker-compose &> /dev/null; then |
|
docker-compose up --build -d |
|
else |
|
docker compose up --build -d |
|
fi |
|
|
|
if [ $? -eq 0 ]; then |
|
echo |
|
echo "🎉 聊天应用启动成功!" |
|
echo |
|
echo "🌐 前端地址: http://localhost:3000" |
|
echo "🔧 后端API: http://localhost:5000" |
|
echo "📊 MongoDB: localhost:27017" |
|
echo |
|
echo "📋 查看日志: docker-compose logs -f" |
|
echo "🛑 停止应用: ./stop.sh" |
|
echo |
|
|
|
|
|
echo "⏳ 等待服务启动..." |
|
sleep 10 |
|
|
|
|
|
echo "🔍 检查服务状态..." |
|
if command -v docker-compose &> /dev/null; then |
|
docker-compose ps |
|
else |
|
docker compose ps |
|
fi |
|
|
|
echo |
|
echo "✨ 应用已就绪,请访问 http://localhost:3000" |
|
else |
|
echo |
|
echo "❌ 启动失败,请检查错误信息" |
|
echo "📋 查看日志: docker-compose logs" |
|
exit 1 |
|
fi |
|
|