Files
proxmox/scripts/deployment/run-sankofa-studio-e2e.sh

61 lines
2.6 KiB
Bash
Raw Permalink Normal View History

#!/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 → <tunnel>.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 --profile=public"
echo " https://studio.sankofa.nexus/studio/"
echo ""
echo "Full flow: docs/03-deployment/SANKOFA_STUDIO_E2E_FLOW.md"
echo ""