49c0e5559c
Co-Authored-By: Claude Code <noreply@anthropic.com>
41 lines
881 B
Bash
41 lines
881 B
Bash
#!/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:8016/health | grep -q "ok"; then
|
|
echo "✓ 服务启动成功 (http://127.0.0.1:8016)"
|
|
else
|
|
echo "✗ 服务启动失败,请检查日志: $DC logs"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "部署完成!"
|
|
echo " 聊天页面: http://你的域名/"
|
|
echo " 管理后台: http://你的域名/admin"
|
|
echo " 健康检查: http://你的域名/health"
|