Configuration Reference

All Munera configuration is managed through environment variables. For cloud deployments, these are managed in your account settings. For self-hosted deployments, configure them in .env.production.

Core settings

VariableRequiredDefaultDescription
SECRET_KEYRequiredJWT signing key. Generate with openssl rand -hex 32
ENCRYPTION_KEYRequiredFernet key for encrypting sensitive database fields. Generate with Python: from cryptography.fernet import Fernet; Fernet.generate_key()
ENVIRONMENTRecommendeddevSet to production to disable API docs and enable security headers
FRONTEND_URLRequiredYour public-facing URL (e.g. https://munera.example.com)
CORS_ORIGINSRecommended*Comma-separated list of allowed origins

Database

VariableRequiredDefaultDescription
DATABASE_URLRequiredPostgreSQL async URL: postgresql+asyncpg://user:pass@host:5432/db
DB_POOL_SIZEOptional20Connection pool size
DB_MAX_OVERFLOWOptional10Max overflow connections

Redis

VariableRequiredDefaultDescription
REDIS_URLRequiredRedis connection URL: redis://:password@host:6379/0
CELERY_BROKER_URLOptionalSame as REDIS_URLOverride for dedicated Celery broker

AI & machine learning

VariableRequiredDefaultDescription
OPENAI_API_KEYRecommendedRequired for AI task analysis and smart assignment features
OPENAI_MODELOptionalgpt-4gpt-4o for faster responses
AI_FEATURES_ENABLEDOptionaltrueSet to false to disable all AI features

Email (SendGrid)

VariableRequiredDefaultDescription
SENDGRID_API_KEYRecommendedRequired for email notifications and password resets
FROM_EMAILRecommendedVerified sender address (e.g. noreply@example.com)
EMAIL_ENABLEDOptionaltrueSet to false to disable email (useful during testing)

Authentication & sessions

VariableRequiredDefaultDescription
ACCESS_TOKEN_EXPIRE_MINUTESOptional30JWT access token lifetime in minutes
REFRESH_TOKEN_EXPIRE_DAYSOptional7JWT refresh token lifetime in days
COOKIE_SECUREOptionaltrueSet to false only for local HTTP development

Monitoring (optional)

VariableRequiredDefaultDescription
SENTRY_DSNOptionalSentry DSN for error tracking. Leave blank to disable
ELASTICSEARCH_URLOptionalElasticsearch URL for full-text search. Leave blank to disable gracefully