#!/bin/bash # 启动脚本 - B2B AI Assistant set -e echo "========================================" echo "🚀 启动 B2B AI Assistant 服务" echo "========================================" echo "" # 检查 Docker 是否运行 if ! docker info > /dev/null 2>&1; then echo "❌ Docker 未运行,请先启动 Docker" exit 1 fi echo "✅ Docker 运行正常" echo "" # 检查远程 Chatwoot 连接 echo "🔍 检查远程 Chatwoot 连接..." CHATWOOT_URL="http://192.168.15.28:3000" if curl -s --connect-timeout 5 "$CHATWOOT_URL" > /dev/null 2>&1; then echo "✅ 远程 Chatwoot 连接正常 ($CHATWOOT_URL)" else echo "⚠️ 警告:无法连接到远程 Chatwoot ($CHATWOOT_URL)" echo " 请确保 Chatwoot 正在运行" read -p "是否继续启动?(y/n) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then exit 1 fi fi echo "" # 获取本机 IP LOCAL_IP=$(hostname -I | awk '{print $1}') echo "📡 本机 IP: $LOCAL_IP" echo " Webhook URL: http://$LOCAL_IP:8000/webhooks/chatwoot" echo "" # 启动服务 echo "🐳 启动 Docker 服务..." docker-compose up -d echo "" echo "⏳ 等待服务启动..." sleep 5 # 检查服务状态 echo "" echo "📊 服务状态:" docker-compose ps echo "" echo "========================================" echo "✅ 服务启动完成!" echo "========================================" echo "" echo "📝 常用命令:" echo " 查看日志: docker-compose logs -f agent" echo " 查看状态: docker-compose ps" echo " 停止服务: docker-compose down" echo " 重启服务: docker-compose restart [service_name]" echo "" echo "📖 测试页面:" echo " http://localhost:8080/docs/test-chat.html" echo " http://localhost:8080/docs/test-conversation-id.html" echo "" echo "⚠️ 重要:" echo " 请确保远程 Chatwoot (192.168.15.28:3000) 已配置 Webhook:" echo " http://$LOCAL_IP:8000/webhooks/chatwoot" echo ""