Skip to content

Configuration & environment

The API server reads 47 environment variables. Required vars have no default and fail startup if unset. Full per-variable notes (what consumes each, rotation, prod source) are in the hand-maintained CONFIGURATION-INVENTORY.md.

VariableRequiredDefault
CONTACT_EMAILno(computed)
CORS_ALLOWED_ORIGINSno""
DATABASE_HOSTnoraw process.env
DATABASE_NAMEnoraw process.env
DATABASE_PASSWORDnoraw process.env
DATABASE_PORTnoraw process.env
DATABASE_URLnoraw process.env
DATABASE_USERNAMEnoraw process.env
DEA_HOTSPOTS_BASE_URLno(computed)
ENABLE_TEST_LOGINSnoraw process.env
FIRMS_AU_BBOXno112,-44,154,-10
FIRMS_BASE_URLno(computed)
FIRMS_MIRROR_BASE_URLno(computed)
FIRMS_SENSORSno(computed)
GOOGLE_OAUTH_CLIENT_IDnonull
JWT_SECRETyes
JWT_TTL_DAYSnoraw process.env
LOG_FORMATno(computed)
LOG_LEVELno(computed)
MICROSOFT_OAUTH_CLIENT_IDnonull
MICROSOFT_OAUTH_TENANT_IDnocommon
NASA_FIRMS_API_KEYnonull
NODE_ENVnodevelopment
NOTIFICATION_TICK_MINnoraw process.env
NOTIFICATIONS_ENABLEDnoraw process.env
OPENMETEO_BASE_URLnohttps://api.open-meteo.com
OPENMETEO_GRID_STEP_DEGnoraw process.env
PUBLIC_APP_URLnohttps://app.firepath.software
REDIS_URLnoraw process.env
RESEND_API_KEYnonull
RESEND_FROM_EMAILnonoreply@firepath.software
RESEND_FROM_NAMEnoFire Path AI
SEED_ADMIN_EMAILno(computed)
THREAT_SMS_FROMnonull
TWILIO_ACCOUNT_SIDnonull
TWILIO_AUTH_TOKENnonull
TWILIO_VERIFY_SERVICE_SIDnonull
VAPID_PRIVATE_KEYnoraw process.env
VAPID_PUBLIC_KEYnoraw process.env
VAPID_SUBJECTnoraw process.env
VITESTnoraw process.env
WIND_WORKER_CONCURRENCYnoraw process.env
WINDNINJA_DATA_DIRnonull
WINDNINJA_EXEC_MODEnoraw process.env
WINDNINJA_IMAGEnofirepath/windninja:3.13
WINDNINJA_PLATFORMnolinux/amd64
WINDNINJA_WORKER_ENABLEDnoraw process.env