# Add these variables in cPanel > Setup Node.js App > Environment Variables. # Replace every placeholder with your real production value. NODE_ENV=production DATABASE_URL=mysql://CPANEL_DB_USER:DB_PASSWORD@localhost/CPANEL_DB_NAME JWT_SECRET=REPLACE_WITH_A_LONG_RANDOM_SECRET VITE_APP_TITLE=SignalHarbor VITE_APP_ID=REPLACE_WITH_MANUS_APP_ID OAUTH_SERVER_URL=REPLACE_WITH_OAUTH_SERVER_URL VITE_OAUTH_PORTAL_URL=REPLACE_WITH_OAUTH_PORTAL_URL BUILT_IN_FORGE_API_URL=REPLACE_WITH_BUILT_IN_FORGE_API_URL BUILT_IN_FORGE_API_KEY=REPLACE_WITH_BUILT_IN_FORGE_API_KEY VITE_FRONTEND_FORGE_API_URL=REPLACE_WITH_FRONTEND_FORGE_API_URL VITE_FRONTEND_FORGE_API_KEY=REPLACE_WITH_FRONTEND_FORGE_API_KEY MPESA_CONSUMER_KEY=REPLACE_WITH_MPESA_CONSUMER_KEY MPESA_CONSUMER_SECRET=REPLACE_WITH_MPESA_CONSUMER_SECRET MPESA_PASSKEY=REPLACE_WITH_MPESA_PASSKEY MPESA_SHORTCODE=REPLACE_WITH_MPESA_SHORTCODE PESAPAL_CONSUMER_KEY=REPLACE_WITH_PESAPAL_CONSUMER_KEY PESAPAL_CONSUMER_SECRET=REPLACE_WITH_PESAPAL_CONSUMER_SECRET PAYSTACK_PUBLIC_KEY=REPLACE_WITH_PAYSTACK_PUBLIC_KEY PAYSTACK_SECRET_KEY=REPLACE_WITH_PAYSTACK_SECRET_KEY VITE_ANALYTICS_ENDPOINT=REPLACE_WITH_ANALYTICS_ENDPOINT VITE_ANALYTICS_WEBSITE_ID=REPLACE_WITH_ANALYTICS_WEBSITE_ID OWNER_NAME=REPLACE_WITH_OWNER_NAME OWNER_OPEN_ID=REPLACE_WITH_OWNER_OPEN_ID