feat: add cloud deploy fallback runtime
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user