feat: add cloud deploy fallback runtime

This commit is contained in:
Codex
2026-03-23 13:25:56 +08:00
parent 3ff757e22d
commit bc04c439fb
7 changed files with 120 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ set -euo pipefail
branch="${1:-main}"
remote_dir="${BOSS_REMOTE_DIR:-/home/ubuntu/boss}"
remote_repo="${BOSS_REMOTE_REPO:-https://git.hyzq.site/krisolo/boss.git}"
deploy_mode="${BOSS_CLOUD_DEPLOY_MODE:-auto}"
export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
export AG_SERVER_SKILL="${AG_SERVER_SKILL:-$CODEX_HOME/skills/ai-glasses-server-debug}"
@@ -20,6 +21,7 @@ set -euo pipefail
REMOTE_DIR=$(printf '%q' "$remote_dir")
REMOTE_REPO=$(printf '%q' "$remote_repo")
BRANCH=$(printf '%q' "$branch")
DEPLOY_MODE=$(printf '%q' "$deploy_mode")
mkdir -p "\$REMOTE_DIR"
@@ -33,12 +35,35 @@ git fetch origin "\$BRANCH"
git checkout "\$BRANCH"
git reset --hard "origin/\$BRANCH"
sudo docker compose -f compose.cloud.yaml -p boss up -d --build --remove-orphans
docker_ok=0
if [[ "\$DEPLOY_MODE" != "node" ]]; then
if sudo docker compose -f compose.cloud.yaml -p boss up -d --build --remove-orphans; then
docker_ok=1
elif [[ "\$DEPLOY_MODE" == "docker" ]]; then
exit 1
fi
fi
if [[ "\$docker_ok" -eq 1 ]]; then
echo "__BOSS_DEPLOY_OK__"
echo "mode=docker"
sudo docker compose -f compose.cloud.yaml -p boss ps
sleep 3
curl -fsS http://127.0.0.1:43210/api/health
exit 0
fi
if ! command -v node >/dev/null 2>&1 || ! command -v npm >/dev/null 2>&1; then
sudo apt-get update
sudo apt-get install -y nodejs npm
fi
npm install
npm run build
PORT=43210 BOSS_DATA_FILE=.boss-data/cloud-store.json ./scripts/server_start.sh
echo "__BOSS_DEPLOY_OK__"
sudo docker compose -f compose.cloud.yaml -p boss ps
sleep 3
curl -fsS http://127.0.0.1:43210/api/health
echo "mode=node"
./scripts/server_status.sh
EOF
)