chore: add deploy script and deployment docs

This commit is contained in:
dongsk
2026-08-28 17:30:07 +08:00
parent cbb5cfd167
commit 0edd4c8969
2 changed files with 240 additions and 0 deletions
Executable
+34
View File
@@ -0,0 +1,34 @@
#!/bin/bash
set -e
# ── 配置项 ──────────────────────────────────────────
IMAGE_NAME="ai-platform:1.0.0"
CONTAINER_NAME="ai-platform"
PORT=8901
BACKEND_URL="${BACKEND_URL:-http://host.docker.internal:8000}"
# ───────────────────────────────────────────────────
echo ">>> 构建镜像 ${IMAGE_NAME} ..."
sudo docker build -t "$IMAGE_NAME" .
echo ">>> 停止并移除旧容器 ..."
sudo docker stop "$CONTAINER_NAME" 2>/dev/null || true
sudo docker rm "$CONTAINER_NAME" 2>/dev/null || true
echo ">>> 启动新容器 ..."
sudo docker run -d \
--name "$CONTAINER_NAME" \
-p "$PORT:8901" \
--add-host=host.docker.internal:host-gateway \
-e BACKEND_URL="$BACKEND_URL" \
"$IMAGE_NAME"
echo ">>> 等待 nginx 启动 ..."
sleep 2
echo ">>> 验证 ..."
sudo docker exec "$CONTAINER_NAME" curl -s -o /dev/null -w "HTTP %{http_code}\n" http://localhost:8901/
echo ""
echo ">>> 部署完成: http://localhost:$PORT"
echo ">>> 后端代理: $BACKEND_URL"