midemail supports a universal env-style config file plus environment overrides.
Format: KEY=VALUE
Recommended:
cp midemail.env.example midemail.env
MIDEMAIL_CONFIG_FILE(explicit path)./midemail.env./.midemail.env./config/midemail.env/etc/midemail/midemail.env~/.config/midemail/midemail.env
Environment variables override file values.
DATABASE_URLJWT_SECRET
- Core:
APP_NAME,NODE_NAME,HTTP_ADDR,REDIS_ADDR - SMTP:
SMTP_* - IMAP:
IMAP_* - Streams:
STREAM_* - Worker/orchestrator tuning:
WORKER_*,ORCH_* - Storage:
STORAGE_*,GCS_*,AZURE_* - Push:
PUSH_* - OAuth:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REDIRECT_URL
- Keep secrets in env or secret manager.
- Keep non-secret defaults in
midemail.env. - For Kubernetes, keep defaults in ConfigMap and secrets in Secret.