Imported from
api/docs/ENVIRONMENT_MATRIX.md. Edit source file, then re-run sync.
Environment Matrix (Production)
Last updated: 2026-03-10
Required
Set in GitHub secrets:
MONGODB_URIDRAGONFLY_URLJWT_SECRETJWT_REFRESH_SECRETENCRYPTION_KEYCORS_ORIGINSNEXTAUTH_URLNEXTAUTH_SECRETNEXT_PUBLIC_API_URLAPI_URLGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETOPENAI_API_KEY(required whenCALENDAR_VECTOR_SEARCH_ENABLED=trueandCALENDAR_EMBEDDING_PROVIDER=openai)
Set in GitHub vars:
NODE_ENVPORTAPI_PREFIXATTACHMENTS_ENABLEDLLM_PROVIDEROPENAI_BASE_URL
Recommended
Set in GitHub vars:
TELEGRAM_APPROVAL_REPLAY_TTL_SECONDSCALENDAR_VECTOR_SEARCH_ENABLEDCALENDAR_VECTOR_INDEX_NAMECALENDAR_VECTOR_NUM_CANDIDATESCALENDAR_EMBEDDING_PROVIDERCALENDAR_EMBEDDING_MODELCALENDAR_EMBEDDING_DIMENSIONSCALENDAR_EMBEDDING_BACKFILL_ENABLEDCALENDAR_PERF_GATE_ENABLEDCALENDAR_PERF_RESOLVER_P95_MSCALENDAR_PERF_CONFIRM_P95_MSCALENDAR_PERF_MAX_ERROR_RATE
Optional
Set in GitHub secrets:
OPENAI_BASE_URL(if using non-default compatible endpoint)
Set in GitHub vars:
ENABLE_SWAGGERNODE_TLS_REJECT_UNAUTHORIZED
Deploy-time sanity checks
deploy-api-ec2.yml now fails deploy on invalid combinations:
CALENDAR_VECTOR_SEARCH_ENABLED=true+CALENDAR_EMBEDDING_PROVIDER=openaiwithoutOPENAI_API_KEYorCALENDAR_EMBEDDING_MODEL.CALENDAR_PERF_GATE_ENABLED=truewithout latency/error thresholds.