#!/usr/bin/env bash set -euo pipefail echo "[SOVEREIGN] Running post-install self-test…" # Read port from env PORT=7860 if [ -f "./deploy/.env" ]; then PORT_LINE=$(grep -E '^SOVEREIGN_PORT=' ./deploy/.env || true) if [ -n "$PORT_LINE" ]; then PORT=$(echo "$PORT_LINE" | cut -d= -f2) fi fi URL="http://localhost:${PORT}" echo "[SOVEREIGN] Checking service at $URL" if command -v curl >/dev/null 2>&1; then curl -fsS "$URL" >/dev/null echo "[SOVEREIGN] UI reachable" else echo "[WARN] curl not found, skipping HTTP check" fi echo "[SOVEREIGN] Container status:" docker ps --filter "name=sovereign_appliance" echo "[SOVEREIGN] Self-test completed successfully."