Skip to main content

Configuration Reference

All configuration is done through environment variables in the .env file.

Core Settings

Django

VariableDescriptionDefaultRequired
DJANGO_SECRET_KEYSecret key for cryptographic signing-Yes
DJANGO_DEBUGEnable debug modeFalseNo
DJANGO_ALLOWED_HOSTSComma-separated allowed hostslocalhostYes
DJANGO_SETTINGS_MODULESettings moduleconfig.settings.developmentNo
DJANGO_SECRET_KEY=your-super-secret-key-change-in-production
DJANGO_DEBUG=False
DJANGO_ALLOWED_HOSTS=your-domain.com,www.your-domain.com
Never use debug mode in production. Always set DJANGO_DEBUG=False.

Database Configuration

PostgreSQL

VariableDescriptionDefault
POSTGRES_DBDatabase nameitsfriday
POSTGRES_USERDatabase useritsfriday
POSTGRES_PASSWORDDatabase password-
POSTGRES_HOSTDatabase hostlocalhost
POSTGRES_PORTDatabase port5432
POSTGRES_DB=itsfriday
POSTGRES_USER=itsfriday
POSTGRES_PASSWORD=secure-password
POSTGRES_HOST=postgres
POSTGRES_PORT=5432

ClickHouse

VariableDescriptionDefault
CLICKHOUSE_HOSTClickHouse hostlocalhost
CLICKHOUSE_PORTNative port9000
CLICKHOUSE_HTTP_PORTHTTP port8123
CLICKHOUSE_DBDatabase nameitsfriday
CLICKHOUSE_USERUsernamedefault
CLICKHOUSE_PASSWORDPassword
CLICKHOUSE_HOST=clickhouse
CLICKHOUSE_PORT=9000
CLICKHOUSE_DB=itsfriday

Cache & Queue

Redis

VariableDescriptionDefault
REDIS_URLRedis connection URLredis://localhost:6379/0
REDIS_PASSWORDRedis password
REDIS_URL=redis://redis:6379/0
REDIS_PASSWORD=optional-password

Celery

VariableDescriptionDefault
CELERY_BROKER_URLMessage broker URLredis://localhost:6379/1
CELERY_RESULT_BACKENDResult backend URLredis://localhost:6379/2
CELERY_BROKER_URL=redis://redis:6379/1
CELERY_RESULT_BACKEND=redis://redis:6379/2

Authentication

Auth0

VariableDescriptionRequired
AUTH0_DOMAINAuth0 tenant domainYes
AUTH0_CLIENT_IDApplication client IDYes
AUTH0_CLIENT_SECRETApplication client secretYes
AUTH0_AUDIENCEAPI audienceYes
AUTH0_ALGORITHMSToken algorithmsNo
AUTH0_DOMAIN=your-tenant.auth0.com
AUTH0_CLIENT_ID=your-client-id
AUTH0_CLIENT_SECRET=your-client-secret
AUTH0_AUDIENCE=https://api.your-domain.com
AUTH0_ALGORITHMS=RS256

CORS

VariableDescriptionDefault
CORS_ALLOWED_ORIGINSAllowed originshttp://localhost:3000
CORS_ALLOWED_ORIGINS=https://your-domain.com,https://www.your-domain.com

Email

VariableDescriptionDefault
EMAIL_HOSTSMTP server-
EMAIL_PORTSMTP port587
EMAIL_HOST_USERSMTP username-
EMAIL_HOST_PASSWORDSMTP password-
EMAIL_USE_TLSUse TLSTrue
DEFAULT_FROM_EMAILFrom address-
EMAIL_HOST=smtp.sendgrid.net
EMAIL_PORT=587
EMAIL_HOST_USER=apikey
EMAIL_HOST_PASSWORD=your-sendgrid-api-key
EMAIL_USE_TLS=True
DEFAULT_FROM_EMAIL=[email protected]

Monitoring

Sentry

VariableDescriptionRequired
SENTRY_DSNSentry DSNNo
SENTRY_ENVIRONMENTEnvironment nameNo
SENTRY_DSN=https://[email protected]/project
SENTRY_ENVIRONMENT=production

Storage (AWS S3)

VariableDescriptionRequired
AWS_ACCESS_KEY_IDAWS access keyNo
AWS_SECRET_ACCESS_KEYAWS secret keyNo
AWS_STORAGE_BUCKET_NAMES3 bucket nameNo
AWS_S3_REGION_NAMEAWS regionus-east-1
AWS_ACCESS_KEY_ID=AKIA...
AWS_SECRET_ACCESS_KEY=secret...
AWS_STORAGE_BUCKET_NAME=your-bucket
AWS_S3_REGION_NAME=us-east-1

Frontend

VariableDescriptionDefault
VITE_API_URLBackend API URLhttp://localhost:8000/api/v1
VITE_AUTH0_DOMAINAuth0 domain-
VITE_AUTH0_CLIENT_IDAuth0 client ID-
VITE_AUTH0_AUDIENCEAPI audience-
VITE_AUTH0_REDIRECT_URIOAuth redirect URI-
VITE_API_URL=https://api.your-domain.com/v1
VITE_AUTH0_DOMAIN=your-tenant.auth0.com
VITE_AUTH0_CLIENT_ID=your-spa-client-id
VITE_AUTH0_AUDIENCE=https://api.your-domain.com
VITE_AUTH0_REDIRECT_URI=https://your-domain.com/callback

Application

VariableDescriptionDefault
LOG_LEVELLogging levelINFO
ENVIRONMENTEnvironment namedevelopment
LOG_LEVEL=INFO
ENVIRONMENT=production

Complete Example

# =============================================================================
# ItsFriday Production Configuration
# =============================================================================

# Core
DJANGO_SECRET_KEY=your-50-character-random-secret-key-here
DJANGO_DEBUG=False
DJANGO_ALLOWED_HOSTS=your-domain.com
DJANGO_SETTINGS_MODULE=config.settings.production

# PostgreSQL
POSTGRES_DB=itsfriday
POSTGRES_USER=itsfriday
POSTGRES_PASSWORD=secure-database-password
POSTGRES_HOST=postgres
POSTGRES_PORT=5432

# ClickHouse
CLICKHOUSE_HOST=clickhouse
CLICKHOUSE_PORT=9000
CLICKHOUSE_DB=itsfriday
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=

# Redis
REDIS_URL=redis://redis:6379/0

# Celery
CELERY_BROKER_URL=redis://redis:6379/1
CELERY_RESULT_BACKEND=redis://redis:6379/2

# Auth0
AUTH0_DOMAIN=your-tenant.auth0.com
AUTH0_CLIENT_ID=your-client-id
AUTH0_CLIENT_SECRET=your-client-secret
AUTH0_AUDIENCE=https://api.your-domain.com

# CORS
CORS_ALLOWED_ORIGINS=https://your-domain.com

# Frontend
VITE_API_URL=https://your-domain.com/api/v1
VITE_AUTH0_DOMAIN=your-tenant.auth0.com
VITE_AUTH0_CLIENT_ID=your-spa-client-id
VITE_AUTH0_AUDIENCE=https://api.your-domain.com

# Monitoring
SENTRY_DSN=https://[email protected]/project
LOG_LEVEL=INFO
ENVIRONMENT=production

Next Steps