2026-06-29 00:10:10 +02:00
|
|
|
# LeoCRM v1.0 - Environment Variables Template
|
2026-06-03 23:52:00 +00:00
|
|
|
|
|
|
|
|
# === REQUIRED ===
|
2026-06-29 00:10:10 +02:00
|
|
|
DATABASE_URL=postgresql+asyncpg://leocrm:leocrm@localhost:5432/leocrm
|
|
|
|
|
REDIS_URL=redis://localhost:6379/0
|
2026-06-03 23:52:00 +00:00
|
|
|
|
|
|
|
|
# === OPTIONAL (with defaults) ===
|
|
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# Environment: development | production | testing
|
|
|
|
|
ENVIRONMENT=development
|
2026-06-03 23:52:00 +00:00
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# Log level: DEBUG | INFO | WARNING | ERROR
|
|
|
|
|
LOG_LEVEL=INFO
|
2026-06-03 23:52:00 +00:00
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# Database pool
|
|
|
|
|
DB_POOL_SIZE=10
|
|
|
|
|
DB_MAX_OVERFLOW=20
|
|
|
|
|
DB_ECHO=false
|
2026-06-03 23:52:00 +00:00
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# Session settings
|
|
|
|
|
SESSION_TTL_SECONDS=28800
|
|
|
|
|
SESSION_COOKIE_NAME=leocrm_session
|
|
|
|
|
SESSION_COOKIE_SECURE=false
|
|
|
|
|
SESSION_COOKIE_SAMESITE=strict
|
|
|
|
|
SESSION_COOKIE_HTTPONLY=true
|
2026-06-03 23:52:00 +00:00
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# Password hashing
|
|
|
|
|
BCRYPT_ROUNDS=12
|
|
|
|
|
PASSWORD_RESET_EXPIRY_HOURS=1
|
2026-06-03 23:52:00 +00:00
|
|
|
|
2026-06-29 00:10:10 +02:00
|
|
|
# CORS allowed origins (comma-separated, NO wildcards)
|
|
|
|
|
CORS_ORIGINS=http://localhost:5173,http://localhost:3000
|
|
|
|
|
|
|
|
|
|
# Rate limiting
|
|
|
|
|
RATE_LIMIT_LOGIN_MAX=5
|
|
|
|
|
RATE_LIMIT_LOGIN_WINDOW=900
|
|
|
|
|
RATE_LIMIT_RESET_MAX=3
|
|
|
|
|
RATE_LIMIT_RESET_WINDOW=3600
|
|
|
|
|
RATE_LIMIT_RESET_CONFIRM_MAX=5
|
|
|
|
|
RATE_LIMIT_RESET_CONFIRM_WINDOW=3600
|
|
|
|
|
RATE_LIMIT_GENERAL_MAX=60
|
|
|
|
|
RATE_LIMIT_GENERAL_WINDOW=60
|