#!/bin/bash set -e # 兼容 docker compose 和 docker-compose 两种命令 if docker compose version &>/dev/null; then DC="docker compose" elif command -v docker-compose &>/dev/null; then DC="docker-compose" else echo "✗ 未找到 docker compose,请先安装" exit 1 fi echo ">>> 使用: $DC" echo ">>> 停止旧服务" $DC down 2>/dev/null || true echo ">>> 构建镜像" $DC build echo ">>> 启动服务" $DC up -d echo ">>> 等待服务就绪..." sleep 3 # 检查服务状态 if curl -s http://127.0.0.1:8017/health | grep -q "ok"; then echo "✓ 服务启动成功 (http://127.0.0.1:8017)" else echo "✗ 服务启动失败,请检查日志: $DC logs" exit 1 fi echo "" echo "部署完成!" echo " 聊天页面: http://你的域名/" echo " 管理后台: http://你的域名/admin" echo " 健康检查: http://你的域名/health"