| #!/usr/bin/env bash | |
| set -euo pipefail | |
| echo "[SOVEREIGN] Building offline appliance bundle…" | |
| ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| REPO_DIR="$(cd "$ROOT_DIR/.." && pwd)" | |
| IMAGE_TAG="sovereign/sovereign-appliance:latest" | |
| DIST_DIR="$REPO_DIR/dist" | |
| mkdir -p "$DIST_DIR" | |
| mkdir -p "$ROOT_DIR/images" | |
| echo "[SOVEREIGN] Building Docker image..." | |
| docker build -t "$IMAGE_TAG" "$REPO_DIR" | |
| echo "[SOVEREIGN] Saving Docker image offline..." | |
| docker save "$IMAGE_TAG" -o "$ROOT_DIR/images/sovereign-appliance.tar" | |
| echo "[SOVEREIGN] Creating bundle archive..." | |
| tar -czf "$DIST_DIR/sovereign-appliance-offline.tgz" -C "$REPO_DIR" appliance | |
| echo "[SOVEREIGN] DONE." | |
| echo "[SOVEREIGN] Output: dist/sovereign-appliance-offline.tgz" |