DO-APP-LEVEL_ENV
Here are all the variables with = added for use with Digital Ocean:
Backend Environment Variables
Database Configuration
DATABASE_URL=postgresql://doadmin:AVNS_mEvdAVTNdTSHEZNtV_T@riswis-db-cluster-do-user-21375598-0.d.db.ondigitalocean.com:25060/riswis?sslmode=require DATABASE_SSL=true DB_NAME=riswis DB_USER=doadmin DB_PASSWORD=AVNS_mEvdAVTNdTSHEZNtV_T DB_HOST=riswis-db-cluster-do-user-21375598-0.d.db.ondigitalocean.com DB_PORT=25060 HOST=0.0.0.0 DB_POOL_MAX=20 DB_POOL_MIN=5 DB_POOL_ACQUIRE=30000 DB_POOL_IDLE=10000
Server Configuration
PORT=5000 NODE_ENV=production API_PREFIX=/api API_URL=https://api.modernsavingsandloans.com/api CORS_ORIGIN=https://ibank.modernsavingsandloans.com,https://modernsavingsandloans.com,https://api.modernsavingsandloans.com,https://www.modernsavingsandloans.com CSP_CONNECT_SRC='self' https://.modernsavingsandloans.com wss://.modernsavingsandloans.com
JWT_SECRET=UFikcopSeSsssjX0OZ592dsZ6ExM5sP4nXcZNMb5fmMOo9o/Rai68uyI5hksGatj //
Authentication & Security
JWT_SECRET=${JWT_SECRET} JWT_EXPIRES_IN=1d JWT_EXPIRES_IN_SECONDS=86400 REFRESH_TOKEN_EXPIRY=7d ENCRYPTION_KEY=${ENCRYPTION_KEY} DISABLE_PERMISSION_CHECK=false API_SERVER_TOKEN=${API_SERVER_TOKEN} ADMIN_SECRET_TOKEN=${ADMIN_SECRET_TOKEN} TOKEN_HEADER=Authorization TOKEN_GUEST_MODE=true
Redis Configuration
REDIS_URL=${REDIS_URL} REDIS_USERNAME=default REDIS_PASSWORD=${REDIS_PASSWORD} REDIS_TLS_ENABLED=true
WebSocket Configuration
DISABLE_WEBSOCKET=false WEBSOCKET_BYPASS_AUTH=true WEBSOCKET_URL=wss://api.modernsavingsandloans.com/ws WEBSOCKET_PATH=/ws WEBSOCKET_TRANSPORTS=["websocket", "polling"] WEBSOCKET_CORS_ORIGIN=https://ibank.modernsavingsandloans.com,https://modernsavingsandloans.com,https://api.modernsavingsandloans.com
Logging & Monitoring
LOG_LEVEL=info LOG_DIR=logs
Email Configuration
EMAIL_HOST=smtp.gmail.com EMAIL_PORT=587 EMAIL_USER=${EMAIL_USER} EMAIL_PASSWORD=${EMAIL_PASSWORD} EMAIL_FROM=noreply@modernsavingsandloans.com EMAIL_TO=support@modernsavingsandloans.com EMAIL_TEMPLATES_DIR=templates/email EMAIL_TEMPLATES_CACHE_DIR=.cache/email-templates EMAIL_TEMPLATES_CACHE_TTL=86400
SMS Gateway Configuration
AFRICAS_TALKING_API_URL=https://api.africastalking.com/version1 AFRICAS_TALKING_API_KEY=${AFRICAS_TALKING_API_KEY} AFRICAS_TALKING_USERNAME=sandbox SMS_SENDER_ID=RisWis SMS_CONFIG_PATH=config/sms-templates.json SMS_TEST_MODE=false ENABLE_SMS_NOTIFICATIONS=true
Mobile Money Configuration (MTN MoMo)
MOMO_ENVIRONMENT=sandbox MOMO_API_URL=https://sandbox.momodeveloper.mtn.com MOMO_API_USER_ID=${MOMO_API_USER_ID} MOMO_API_KEY=${MOMO_API_KEY} MOMO_API_SECRET=${MOMO_API_SECRET} MOMO_PRIMARY_KEY=${MOMO_PRIMARY_KEY} MOMO_SECONDARY_KEY=${MOMO_SECONDARY_KEY} MOMO_SUBSCRIPTION_KEY=${MOMO_SUBSCRIPTION_KEY} MOMO_CALLBACK_URL=https://api.modernsavingsandloans.com/api/payments/callback/momo
RIA Money Transfer Configuration
RIA_API_USERNAME=${RIA_API_USERNAME} RIA_API_PASSWORD=${RIA_API_PASSWORD} RIA_API_BASE_URL=https://api.riamoneytransfer.com/v1 RIA_API_CLIENT_IP_ADDRESS=0.0.0.0 RIA_API_SERVER_IP_ADDRESS=0.0.0.0
Backup Configuration
BACKUP_DIR=backups BACKUP_RETENTION=30
Feature Flags
OFFLINE_MODE=false ENABLE_EMAIL_NOTIFICATIONS=true ENABLE_PUSH_NOTIFICATIONS=true USE_LITE_REDIS=true ENABLE_GUEST_MODE=true
Frontend Environment Variables
API Configuration
NEXT_PUBLIC_API_URL=https://api.modernsavingsandloans.com/api NEXT_PUBLIC_BACKEND_API_URL=https://api.modernsavingsandloans.com BACKEND_API_URL=https://api.modernsavingsandloans.com/api BACKEND_URL=https://api.modernsavingsandloans.com
Authentication
NEXT_PUBLIC_JWT_SECRET=${JWT_SECRET} NEXT_AUTH_SECRET=${NEXT_AUTH_SECRET} NEXTAUTH_SECRET=${NEXTAUTH_SECRET} JWT_FALLBACK_SECRET=${JWT_FALLBACK_SECRET} NEXT_PUBLIC_JWT_FALLBACK_SECRET=${NEXT_PUBLIC_JWT_FALLBACK_SECRET} NEXT_PUBLIC_DISABLE_RATE_LIMIT=true NEXT_PUBLIC_ENABLE_GUEST_MODE=true
WebSocket Configuration
NEXT_PUBLIC_DISABLE_WEBSOCKET=true NEXT_PUBLIC_WEBSOCKET_URL=wss://api.modernsavingsandloans.com/ws NEXT_PUBLIC_WEBSOCKET_PATH=/ws NEXT_PUBLIC_WEBSOCKET_TRANSPORTS=["websocket", "polling"] NEXT_PUBLIC_ENABLE_SSE=true NEXT_PUBLIC_USE_SMART_POLLING=true NEXT_PUBLIC_POLLING_BASE_INTERVAL=5000
Security Configuration
NEXT_PUBLIC_CSP_CONNECT_SRC='self' https://.modernsavingsandloans.com wss://.modernsavingsandloans.com
Mobile Money (MoMo) Configuration
NEXT_PUBLIC_MOMO_API_KEY=${NEXT_PUBLIC_MOMO_API_KEY} NEXT_PUBLIC_MOMO_USER_ID=${NEXT_PUBLIC_MOMO_USER_ID} NEXT_PUBLIC_MOMO_PRIMARY_KEY=${NEXT_PUBLIC_MOMO_PRIMARY_KEY} NEXT_PUBLIC_MOMO_ENVIRONMENT=sandbox NEXT_PUBLIC_MOMO_CALLBACK_URL=https://modernsavingsandloans.com/payments/callback/momo NEXT_PUBLIC_RIA_API_BASE_URL=https://api.riamoneytransfer.com/v1
Application Configuration
NEXT_PUBLIC_APP_VERSION=1.0.0 NEXT_PUBLIC_LOG_LEVEL=info NEXT_PUBLIC_DISABLE_PERMISSION_CHECK=false NEXT_PUBLIC_ENABLE_DEVTOOLS=false NEXT_PUBLIC_DISABLE_RATE_LIMIT=true NEXT_PUBLIC_OFFLINE_MODE=false
Redis Configuration (Frontend)
REDIS_URL=${REDIS_URL} NEXT_PUBLIC_REDIS_URL=${NEXT_PUBLIC_REDIS_URL}
Performance Optimization Variables
NODE_OPTIONS=--max-old-space-size=2048 NODE_MODULES_CACHE=false NPM_CONFIG_PRODUCTION=false USE_NPM_INSTALL=true
Last updated