Files
smom-dbis-138/scripts/deployment/deploy-omnl-banking-portal-pct.sh
zaragoza444 c947158ab7
Some checks failed
CI/CD Pipeline / Security Scanning (push) Has been cancelled
CI/CD Pipeline / Lint and Format (push) Has been cancelled
CI/CD Pipeline / Terraform Validation (push) Has been cancelled
CI/CD Pipeline / Solidity Contracts (push) Has been cancelled
CI/CD Pipeline / Kubernetes Validation (push) Has been cancelled
Validation / validate-genesis (push) Has been cancelled
Validation / validate-terraform (push) Has been cancelled
Validation / validate-kubernetes (push) Has been cancelled
Validation / validate-smart-contracts (push) Has been cancelled
Validation / validate-security (push) Has been cancelled
Validation / validate-documentation (push) Has been cancelled
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 41s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (push) Failing after 27s
Verify Deployment / Verify Deployment (push) Failing after 56s
feat: PCT banking portal deploy on Proxmox .13 (/srv/ali-portal)
Add operator onboarding doc, host topology manifest, and pct-based deploy scripts aligned with dev VM .59 and banking LXCs 5820-5828.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 14:40:55 -07:00

72 lines
2.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# Deploy OMNL banking portal into Proxmox LXC via pct.
#
# Topology:
# ~/home/projects/exchange/ (dev tree inside CT)
# /srv/ali-portal/ (production root inside banking LXC 58205828)
#
# Usage (from dev-bis-ali or Proxmox host):
# export OMNL_PCT_CTID=XXXX
# bash scripts/deployment/deploy-omnl-banking-portal-pct.sh
#
# Requires: root SSH to PVE host, pct, built repo at OMNL_BANK_ROOT
set -euo pipefail
PVE_HOST="${OMNL_PVE_HOST:-192.168.11.13}"
PVE_USER="${OMNL_PVE_USER:-root}"
CTID="${OMNL_PCT_CTID:-5825}"
REPO_DIR="${OMNL_BANK_ROOT:-$HOME/smom-dbis-138}"
PORTAL_ROOT="${OMNL_PORTAL_ROOT:-/srv/ali-portal}"
PROJECT_SRC="${OMNL_PROJECT_SRC:-/home/projects/exchange}"
STAGE="/tmp/omnl-banking-portal-$(date +%Y%m%d%H%M%S).tar.gz"
log() { echo "[$(date -Iseconds)] $*"; }
pct_exec() {
ssh -o BatchMode=yes "${PVE_USER}@${PVE_HOST}" "pct exec ${CTID} -- $*"
}
pve_exec() {
ssh -o BatchMode=yes "${PVE_USER}@${PVE_HOST}" "$*"
}
log "Building OMNL stack at $REPO_DIR..."
cd "$REPO_DIR"
bash scripts/deployment/deploy-omnl-bank-production.sh
log "Staging bundle..."
tar -czf "$STAGE" \
-C "$REPO_DIR" \
config \
frontend-dapp/dist \
packages/integration-foundation/dist \
packages/settlement-core/dist \
services/token-aggregation/dist \
services/token-aggregation/package.json \
services/token-aggregation/package-lock.json \
services/settlement-middleware/dist \
services/settlement-middleware/package.json \
services/settlement-middleware/package-lock.json \
services/dbis-exchange/dist \
services/dbis-exchange/package.json \
services/dbis-exchange/package-lock.json \
scripts/deployment/start-omnl-banking-portal.sh
log "Push to PVE host $PVE_HOST..."
scp -o BatchMode=yes "$STAGE" "${PVE_USER}@${PVE_HOST}:/tmp/omnl-portal.tar.gz"
rm -f "$STAGE"
log "Install into CT $CTID at $PORTAL_ROOT..."
pve_exec "pct push ${CTID} /tmp/omnl-portal.tar.gz /tmp/omnl-portal.tar.gz"
pct_exec "mkdir -p ${PORTAL_ROOT} ${PROJECT_SRC}"
pct_exec "tar -xzf /tmp/omnl-portal.tar.gz -C ${PORTAL_ROOT}"
pct_exec "ln -sfn ${PORTAL_ROOT} ${PROJECT_SRC}/omnl-live || true"
pct_exec "chmod +x ${PORTAL_ROOT}/scripts/deployment/start-omnl-banking-portal.sh"
log "Start services inside CT..."
pct_exec "bash ${PORTAL_ROOT}/scripts/deployment/start-omnl-banking-portal.sh"
log "Done — portal root: ${PORTAL_ROOT} (CT ${CTID} on ${PVE_HOST})"
log "Point NPMplus / public DNS to ${PVE_HOST} frontend :3002"