Skip to main content

Environment Variables Quick Reference

All environment variables are documented in detail in Configuration.

Required Variables

VariableDescription
POSTGRES_PASSWORDPostgreSQL password
SESSION_SECRET_KEYSession cookie signing key (32+ characters)

Categories

CategoryKey Variables
DatabasePOSTGRES_DB, POSTGRES_USER, DATABASE_URL, DATABASE_POOL_*
RuntimeAPP_HOST, APP_PORT, MIGRATE_ON_START, FRONTEND_ENABLED
AuthSESSION_SECRET_KEY, SESSION_COOKIE_SECURE, LOGIN_RATE_LIMIT_*
SecuritySECURITY_HEADERS_ENABLED, SECURITY_CSP_*, SECURITY_STRICT_TRANSPORT_*
LoggingLOG_LEVEL, LOG_FORMAT, LOG_REQUESTS
SchedulerSCHEDULER_ENABLED, SCHEDULER_TICK_SECONDS, SCHEDULER_*_BATCH_SIZE
IngestionINGESTION_* (safety floors, cooldowns, retry policies)
ScholarSCHOLAR_IMAGE_*, SCHOLAR_NAME_SEARCH_*
EnrichmentUNPAYWALL_*, ARXIV_*, CROSSREF_*, OPENALEX_*, PDF_AUTO_RETRY_*
BootstrapBOOTSTRAP_ADMIN_*, DB_WAIT_*

See Configuration for the complete table with types, defaults, and descriptions.