#!/usr/bin/env bash # Run Sankofa Studio E2E: deploy (when REPO_URL set) then print NPMplus, Cloudflare, and verify steps. # Usage: ./scripts/deployment/run-sankofa-studio-e2e.sh [--dry-run] # Env: REPO_URL (optional), ENV_FILE (optional), PROXMOX_HOST (optional). # See: docs/03-deployment/SANKOFA_STUDIO_E2E_FLOW.md set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROXMOX_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" cd "$PROXMOX_ROOT" source config/ip-addresses.conf 2>/dev/null || true IP="${IP_SANKOFA_STUDIO:-192.168.11.72}" VMID="${SANKOFA_STUDIO_VMID:-7805}" DRY_RUN=false [[ "${1:-}" == "--dry-run" ]] && DRY_RUN=true echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo " Sankofa Studio E2E — studio.sankofa.nexus → ${IP}:8000" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" if [[ -n "${REPO_URL:-}" ]]; then echo "[Step 1] Deploying LXC ${VMID} and FusionAI Creator..." if $DRY_RUN; then ./scripts/deployment/deploy-sankofa-studio-lxc.sh --dry-run else ./scripts/deployment/deploy-sankofa-studio-lxc.sh fi echo "" else echo "[Step 1] Skipped (REPO_URL not set). To deploy:" echo " export REPO_URL='https://gitea.d-bis.org/d-bis/FusionAI-Creator.git'" echo " ./scripts/deployment/deploy-sankofa-studio-lxc.sh" echo "" fi echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo " Next: NPMplus + Cloudflare + Verify" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "2. NPMplus (https://192.168.11.167):" echo " Add Proxy Host: studio.sankofa.nexus → http://${IP}:8000" echo " Request SSL, enable Force SSL." echo "" echo "3. Cloudflare (zone sankofa.nexus):" echo " Add CNAME studio → .cfargotunnel.com (Proxied)" echo " OR A record studio → 76.53.10.36" echo " If using tunnel: add Public Hostname studio.sankofa.nexus → https://192.168.11.167:443" echo "" echo "4. Verify:" echo " curl -s http://${IP}:8000/health" echo " bash scripts/verify/verify-end-to-end-routing.sh" echo " https://studio.sankofa.nexus/studio/" echo "" echo "Full flow: docs/03-deployment/SANKOFA_STUDIO_E2E_FLOW.md" echo ""