Add Unraid all-in-one runtime
This commit is contained in:
@@ -30,16 +30,17 @@ fi
|
||||
git remote get-url origin >/dev/null 2>&1 || git remote add origin '$RemoteRepo'
|
||||
git fetch origin '$RemoteBranch'
|
||||
git reset --hard 'origin/$RemoteBranch'
|
||||
git branch -M '$RemoteBranch'
|
||||
chmod +x scripts/*.sh backend/docker_start.sh || true
|
||||
git branch -M '$RemoteBranch'
|
||||
chmod +x scripts/*.sh backend/docker_start.sh deploy/unraid/*.sh || true
|
||||
|
||||
docker compose config >/dev/null
|
||||
docker compose build backend frontend
|
||||
docker compose up -d
|
||||
docker compose ps
|
||||
docker compose down --remove-orphans || true
|
||||
docker compose -f docker-compose.unraid.yml config >/dev/null
|
||||
docker compose -f docker-compose.unraid.yml build geointel
|
||||
docker compose -f docker-compose.unraid.yml up -d
|
||||
docker compose -f docker-compose.unraid.yml ps
|
||||
|
||||
if [ -x scripts/live_migration_smoke.sh ]; then
|
||||
bash scripts/live_migration_smoke.sh
|
||||
COMPOSE_FILE=docker-compose.unraid.yml bash scripts/live_migration_smoke.sh
|
||||
fi
|
||||
|
||||
if [ -x scripts/verify_browser_runtime.sh ]; then
|
||||
|
||||
@@ -32,14 +32,16 @@ fi
|
||||
|
||||
git fetch origin "$REMOTE_BRANCH"
|
||||
git checkout -B "$REMOTE_BRANCH" "origin/$REMOTE_BRANCH"
|
||||
chmod +x scripts/*.sh backend/docker_start.sh deploy/unraid/*.sh || true
|
||||
|
||||
docker compose config >/dev/null
|
||||
docker compose build backend frontend
|
||||
docker compose up -d
|
||||
docker compose ps
|
||||
docker compose down --remove-orphans || true
|
||||
docker compose -f docker-compose.unraid.yml config >/dev/null
|
||||
docker compose -f docker-compose.unraid.yml build geointel
|
||||
docker compose -f docker-compose.unraid.yml up -d
|
||||
docker compose -f docker-compose.unraid.yml ps
|
||||
|
||||
if [[ -x scripts/live_migration_smoke.sh ]]; then
|
||||
bash scripts/live_migration_smoke.sh
|
||||
COMPOSE_FILE=docker-compose.unraid.yml bash scripts/live_migration_smoke.sh
|
||||
fi
|
||||
|
||||
if [[ -x scripts/verify_browser_runtime.sh ]]; then
|
||||
|
||||
@@ -4,14 +4,16 @@ set -euo pipefail
|
||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
PYTHON_BIN="${PYTHON_BIN:-}"
|
||||
LIVE_SMOKE_USE_DOCKER="${LIVE_SMOKE_USE_DOCKER:-auto}"
|
||||
COMPOSE_FILE_PATH="${COMPOSE_FILE:-docker-compose.yml}"
|
||||
|
||||
run_docker_smoke() {
|
||||
service_name="$1"
|
||||
cd "$ROOT"
|
||||
|
||||
echo "== GeoIntel live migration smoke =="
|
||||
echo "Using Docker Compose backend service."
|
||||
echo "Using Docker Compose service: ${service_name}."
|
||||
|
||||
docker compose exec -T backend sh <<'CONTAINER_SCRIPT'
|
||||
docker compose -f "$COMPOSE_FILE_PATH" exec -T "$service_name" sh <<'CONTAINER_SCRIPT'
|
||||
set -eu
|
||||
cd /app
|
||||
|
||||
@@ -76,13 +78,18 @@ echo "== Live migration smoke passed =="
|
||||
CONTAINER_SCRIPT
|
||||
}
|
||||
|
||||
if [ "$LIVE_SMOKE_USE_DOCKER" != "0" ] && command -v docker >/dev/null 2>&1 && [ -f "$ROOT/docker-compose.yml" ]; then
|
||||
if docker compose ps -q backend >/dev/null 2>&1 && [ -n "$(docker compose ps -q backend 2>/dev/null)" ]; then
|
||||
if [ "$LIVE_SMOKE_USE_DOCKER" = "1" ] || docker compose ps --status running backend | grep -q backend; then
|
||||
run_docker_smoke
|
||||
exit 0
|
||||
if [ "$LIVE_SMOKE_USE_DOCKER" != "0" ] && command -v docker >/dev/null 2>&1 && [ -f "$ROOT/$COMPOSE_FILE_PATH" ]; then
|
||||
cd "$ROOT"
|
||||
for service_name in geointel backend; do
|
||||
if docker compose -f "$COMPOSE_FILE_PATH" ps -q "$service_name" >/dev/null 2>&1 \
|
||||
&& [ -n "$(docker compose -f "$COMPOSE_FILE_PATH" ps -q "$service_name" 2>/dev/null)" ]; then
|
||||
if [ "$LIVE_SMOKE_USE_DOCKER" = "1" ] \
|
||||
|| docker compose -f "$COMPOSE_FILE_PATH" ps --status running "$service_name" | grep -q "$service_name"; then
|
||||
run_docker_smoke "$service_name"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [ -z "$PYTHON_BIN" ]; then
|
||||
|
||||
Reference in New Issue
Block a user