Files
assistant/scripts/start.sh

74 lines
1.9 KiB
Bash
Raw Normal View History

#!/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 ""