- Sankofa/FusionAI-Creator: REPO_URL and doc links → gitea.d-bis.org/d-bis/FusionAI-Creator - cross-chain-pmm-lps doc link → Gitea - trust-wallet registry source → gitea.d-bis.org/d-bis - README: clone URL and note that canonical source is Gitea; public refs (GRU policy, token lists) stay on GitHub Made-with: Cursor
61 lines
2.5 KiB
Bash
Executable File
61 lines
2.5 KiB
Bash
Executable File
#!/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"
|
|
echo " https://studio.sankofa.nexus/studio/"
|
|
echo ""
|
|
echo "Full flow: docs/03-deployment/SANKOFA_STUDIO_E2E_FLOW.md"
|
|
echo ""
|