Files
delphi-database/.env.example
2025-08-08 15:55:15 -05:00

80 lines
2.2 KiB
Plaintext

# Delphi Consulting Group Database System - Environment Variables
# Copy this file to .env and modify the values as needed
# ===== APPLICATION SETTINGS =====
APP_NAME=Delphi Consulting Group Database System
DEBUG=False
# ===== DATABASE CONFIGURATION =====
# For Docker: sqlite:///data/delphi_database.db (uses volume)
# For local development: sqlite:///./delphi_database.db
DATABASE_URL=sqlite:///data/delphi_database.db
# ===== SECURITY SETTINGS - CRITICAL FOR PRODUCTION =====
# IMPORTANT: Generate a secure secret key for production!
# Use: python -c "import secrets; print(secrets.token_urlsafe(32))"
SECRET_KEY=CHANGE-THIS-TO-A-SECURE-RANDOM-KEY-IN-PRODUCTION
ACCESS_TOKEN_EXPIRE_MINUTES=30
ALGORITHM=HS256
# ===== ADMIN USER CREATION (Docker only) =====
# Set to true to auto-create admin user on first run
CREATE_ADMIN_USER=true
ADMIN_USERNAME=admin
ADMIN_EMAIL=admin@delphicg.local
ADMIN_PASSWORD=CHANGE-THIS-SECURE-ADMIN-PASSWORD
ADMIN_FULLNAME=System Administrator
# ===== SERVER SETTINGS =====
HOST=0.0.0.0
PORT=8000
# External port mapping (Docker compose uses 6920:8000)
EXTERNAL_PORT=6920
# ===== FILE STORAGE =====
UPLOAD_DIR=./uploads
BACKUP_DIR=./backups
# ===== PAGINATION =====
DEFAULT_PAGE_SIZE=50
MAX_PAGE_SIZE=200
# ===== LOGGING =====
LOG_LEVEL=INFO
# ===== PRODUCTION SECURITY =====
# Set to True only in production with proper SSL
SECURE_COOKIES=False
SECURE_SSL_REDIRECT=False
# ===== CORS SETTINGS =====
# Restrict these in production to your actual domains
CORS_ORIGINS=["http://localhost:6920", "https://yourdomain.com"]
# ===== RATE LIMITING =====
RATE_LIMIT_PER_MINUTE=100
LOGIN_RATE_LIMIT_PER_MINUTE=10
# ===== DOCKER SETTINGS =====
# Number of Gunicorn workers (production)
WORKERS=4
WORKER_TIMEOUT=120
# ===== BACKUP SETTINGS =====
# Automatic backup retention (number of backups to keep)
BACKUP_RETENTION_COUNT=10
# ===== EMAIL SETTINGS (Future feature) =====
# SMTP_HOST=smtp.example.com
# SMTP_PORT=587
# SMTP_USER=noreply@example.com
# SMTP_PASSWORD=your-email-password
# SMTP_TLS=True
# ===== MONITORING & HEALTH CHECKS =====
HEALTH_CHECK_INTERVAL=30
HEALTH_CHECK_TIMEOUT=10
# ===== SSL/TLS SETTINGS (for Nginx) =====
# SSL_CERT_PATH=/app/ssl/cert.pem
# SSL_KEY_PATH=/app/ssl/key.pem