Initial GeoIntel V1 foundation
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
REMOTE_HOST="${REMOTE_HOST:-root@192.168.10.150}"
|
||||
REMOTE_PATH="${REMOTE_PATH:-/mnt/user/appdata/geointel}"
|
||||
REMOTE_BRANCH="${REMOTE_BRANCH:-main}"
|
||||
REMOTE_REPO="${REMOTE_REPO:-gitea-widefrog:NuklearRabbit/geointel.git}"
|
||||
SSH_KEY="${SSH_KEY:-$HOME/.ssh/widefrog_unraid_deploy}"
|
||||
FRONTEND_URL="${FRONTEND_URL:-http://192.168.10.150:1202}"
|
||||
BOOTSTRAP="${DEPLOY_BOOTSTRAP:-0}"
|
||||
|
||||
ssh_opts=(-o BatchMode=yes -o StrictHostKeyChecking=accept-new)
|
||||
if [[ -f "$SSH_KEY" ]]; then
|
||||
ssh_opts+=(-i "$SSH_KEY")
|
||||
fi
|
||||
|
||||
ssh "${ssh_opts[@]}" "$REMOTE_HOST" \
|
||||
"REMOTE_PATH='$REMOTE_PATH' REMOTE_BRANCH='$REMOTE_BRANCH' REMOTE_REPO='$REMOTE_REPO' FRONTEND_URL='$FRONTEND_URL' DEPLOY_BOOTSTRAP='$BOOTSTRAP' bash -s" <<'REMOTE_SCRIPT'
|
||||
set -euo pipefail
|
||||
|
||||
cd "$REMOTE_PATH"
|
||||
|
||||
if [[ ! -d .git ]]; then
|
||||
if [[ "$DEPLOY_BOOTSTRAP" != "1" ]]; then
|
||||
echo "No git checkout found in $REMOTE_PATH."
|
||||
echo "Re-run with DEPLOY_BOOTSTRAP=1 for the first deployment bootstrap."
|
||||
exit 2
|
||||
fi
|
||||
git init
|
||||
git remote add origin "$REMOTE_REPO"
|
||||
fi
|
||||
|
||||
git fetch origin "$REMOTE_BRANCH"
|
||||
git checkout -B "$REMOTE_BRANCH" "origin/$REMOTE_BRANCH"
|
||||
|
||||
docker compose config >/dev/null
|
||||
docker compose build backend frontend
|
||||
docker compose up -d
|
||||
docker compose ps
|
||||
|
||||
if [[ -x scripts/live_migration_smoke.sh ]]; then
|
||||
bash scripts/live_migration_smoke.sh
|
||||
fi
|
||||
|
||||
if [[ -x scripts/verify_browser_runtime.sh ]]; then
|
||||
bash scripts/verify_browser_runtime.sh "$FRONTEND_URL"
|
||||
fi
|
||||
REMOTE_SCRIPT
|
||||
Reference in New Issue
Block a user