Files
task-board/start.sh
T

57 lines
1.4 KiB
Bash
Raw Normal View History

2026-02-15 14:31:17 +08:00
#!/bin/bash
echo "🚀 启动多智能体任务管理系统..."
# 检查 Docker 是否在运行
if ! docker info > /dev/null 2>&1; then
echo "❌ Docker 未运行,请先启动 Docker"
exit 1
fi
# 停止并清理旧容器
echo "清理旧容器..."
docker stop test-postgres 2>/dev/null || true
docker rm test-postgres 2>/dev/null || true
# 启动 PostgreSQL
echo "启动 PostgreSQL..."
docker run -d \
--name agent-task-postgres \
--restart unless-stopped \
-e POSTGRES_DB=agent_tasks \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-p 5432:5432 \
postgres:15-alpine
# 等待数据库就绪
echo "等待数据库启动..."
sleep 5
# 启动应用服务
echo "启动应用服务..."
pkill -f "node.*server-postgres.js" || true
cd "$(dirname "$0")"
DB_HOST=localhost \
DB_PORT=5433 \
2026-02-15 14:31:17 +08:00
DB_PASSWORD=postgres \
nohup node server-postgres.js > server.log 2>&1 &
sleep 2
# 检查服务状态
if curl -s http://localhost:3000/health > /dev/null; then
echo ""
echo "✅ 服务启动成功!"
echo ""
echo "🌐 Web 界面: http://localhost:3000"
echo "📡 API 地址: http://localhost:3000/api"
echo "📊 健康检查: http://localhost:3000/health"
echo ""
echo "📝 查看日志: tail -f server.log"
echo "🛑 停止服务: ./stop.sh"
else
echo "❌ 服务启动失败,请查看 server.log"
exit 1
fi