2026-01-06 03:32:20 -08:00
|
|
|
# Sankofa/Phoenix Deployment Configuration for r630-01
|
|
|
|
|
# Copy this file to .env.r630-01 and update with your values
|
|
|
|
|
|
|
|
|
|
# Proxmox Configuration
|
|
|
|
|
PROXMOX_HOST=192.168.11.11
|
|
|
|
|
PROXMOX_NODE=r630-01
|
|
|
|
|
PROXMOX_STORAGE=thin1
|
|
|
|
|
PROXMOX_USER=root@pam
|
|
|
|
|
|
|
|
|
|
# Network Configuration
|
2026-02-12 15:46:57 -08:00
|
|
|
SANKOFA_VLAN=11
|
|
|
|
|
SANKOFA_SUBNET=192.168.11.0/24
|
|
|
|
|
SANKOFA_GATEWAY=192.168.11.1
|
2026-01-06 03:32:20 -08:00
|
|
|
|
2026-02-12 15:46:57 -08:00
|
|
|
# Service IPs (VLAN 11)
|
|
|
|
|
SANKOFA_POSTGRES_IP=192.168.11.53
|
|
|
|
|
SANKOFA_API_IP=192.168.11.50
|
|
|
|
|
SANKOFA_PORTAL_IP=192.168.11.51
|
|
|
|
|
SANKOFA_KEYCLOAK_IP=192.168.11.52
|
2026-01-06 03:32:20 -08:00
|
|
|
|
|
|
|
|
# VMIDs
|
|
|
|
|
VMID_SANKOFA_POSTGRES=7803
|
|
|
|
|
VMID_SANKOFA_API=7800
|
|
|
|
|
VMID_SANKOFA_PORTAL=7801
|
|
|
|
|
VMID_SANKOFA_KEYCLOAK=7802
|
|
|
|
|
|
|
|
|
|
# Database Configuration
|
2026-02-12 15:46:57 -08:00
|
|
|
DB_HOST=192.168.11.53
|
2026-01-06 03:32:20 -08:00
|
|
|
DB_PORT=5432
|
|
|
|
|
DB_NAME=sankofa
|
|
|
|
|
DB_USER=sankofa
|
|
|
|
|
DB_PASSWORD=CHANGE_THIS_PASSWORD_IN_PRODUCTION
|
|
|
|
|
POSTGRES_SUPERUSER_PASSWORD=CHANGE_THIS_PASSWORD_IN_PRODUCTION
|
|
|
|
|
|
|
|
|
|
# Keycloak Configuration
|
2026-02-12 15:46:57 -08:00
|
|
|
KEYCLOAK_URL=http://192.168.11.52:8080
|
|
|
|
|
KEYCLOAK_ADMIN_URL=http://192.168.11.52:8080/admin
|
2026-01-06 03:32:20 -08:00
|
|
|
KEYCLOAK_REALM=master
|
|
|
|
|
KEYCLOAK_ADMIN_USERNAME=admin
|
|
|
|
|
KEYCLOAK_ADMIN_PASSWORD=CHANGE_THIS_PASSWORD_IN_PRODUCTION
|
|
|
|
|
KEYCLOAK_CLIENT_ID_API=sankofa-api
|
|
|
|
|
KEYCLOAK_CLIENT_ID_PORTAL=portal-client
|
|
|
|
|
KEYCLOAK_CLIENT_SECRET_API=CHANGE_THIS_SECRET_IN_PRODUCTION
|
|
|
|
|
KEYCLOAK_CLIENT_SECRET_PORTAL=CHANGE_THIS_SECRET_IN_PRODUCTION
|
|
|
|
|
KEYCLOAK_MULTI_REALM=false
|
|
|
|
|
|
|
|
|
|
# API Configuration
|
2026-02-12 15:46:57 -08:00
|
|
|
API_HOST=192.168.11.50
|
2026-01-06 03:32:20 -08:00
|
|
|
API_PORT=4000
|
2026-02-12 15:46:57 -08:00
|
|
|
NEXT_PUBLIC_GRAPHQL_ENDPOINT=http://192.168.11.50:4000/graphql
|
|
|
|
|
NEXT_PUBLIC_GRAPHQL_WS_ENDPOINT=ws://192.168.11.50:4000/graphql-ws
|
2026-01-06 03:32:20 -08:00
|
|
|
JWT_SECRET=CHANGE_THIS_JWT_SECRET_IN_PRODUCTION
|
|
|
|
|
NODE_ENV=production
|
|
|
|
|
|
|
|
|
|
# Portal Configuration
|
2026-02-12 15:46:57 -08:00
|
|
|
PORTAL_HOST=192.168.11.51
|
2026-01-06 03:32:20 -08:00
|
|
|
PORTAL_PORT=3000
|
2026-02-12 15:46:57 -08:00
|
|
|
NEXT_PUBLIC_APP_URL=http://192.168.11.51:3000
|
2026-01-06 03:32:20 -08:00
|
|
|
NEXT_PUBLIC_CROSSPLANE_API=http://crossplane.sankofa.nexus
|
|
|
|
|
NEXT_PUBLIC_ARGOCD_URL=http://argocd.sankofa.nexus
|
|
|
|
|
NEXT_PUBLIC_GRAFANA_URL=http://grafana.sankofa.nexus
|
|
|
|
|
NEXT_PUBLIC_LOKI_URL=http://loki.sankofa.nexus:3100
|
2026-02-12 15:46:57 -08:00
|
|
|
NEXTAUTH_URL=http://192.168.11.51:3000
|
2026-01-06 03:32:20 -08:00
|
|
|
NEXTAUTH_SECRET=CHANGE_THIS_NEXTAUTH_SECRET_IN_PRODUCTION
|
|
|
|
|
|
|
|
|
|
# Multi-Tenancy
|
|
|
|
|
ENABLE_MULTI_TENANT=true
|
|
|
|
|
DEFAULT_TENANT_ID=
|
|
|
|
|
|
|
|
|
|
# Billing Configuration
|
|
|
|
|
BILLING_GRANULARITY=SECOND
|
|
|
|
|
BLOCKCHAIN_BILLING_ENABLED=false
|
|
|
|
|
BLOCKCHAIN_IDENTITY_ENABLED=false
|
|
|
|
|
|
|
|
|
|
# Blockchain (Optional)
|
|
|
|
|
BLOCKCHAIN_RPC_URL=
|
|
|
|
|
RESOURCE_PROVISIONING_CONTRACT_ADDRESS=
|
|
|
|
|
|
|
|
|
|
# Monitoring (Optional)
|
|
|
|
|
NEXT_PUBLIC_SENTRY_DSN=
|
|
|
|
|
SENTRY_AUTH_TOKEN=
|
|
|
|
|
|
|
|
|
|
# Analytics (Optional)
|
|
|
|
|
NEXT_PUBLIC_ANALYTICS_ID=
|