# ====================================
# CONFIGURACIÓN DE ENTORNO - BALOTARIO LICENCIA A-I
# ====================================
# Copia este archivo como .env y ajusta los valores según tu entorno

# ====================================
# CONFIGURACIÓN DE FLASK
# ====================================

# Clave secreta para Flask (CAMBIAR EN PRODUCCIÓN)
# Genera una nueva con: python -c "import secrets; print(secrets.token_hex(32))"
SECRET_KEY=balotario_secret_key_2024_super_secure

# Entorno de ejecución (development, production, testing)
FLASK_ENV=development

# Configuración específica de Flask
FLASK_CONFIG=development

# Modo debug (true/false)
FLASK_DEBUG=true

# ====================================
# CONFIGURACIÓN DE LA APLICACIÓN
# ====================================

# Puerto de la aplicación (por defecto: 5000)
PORT=5000

# Host de la aplicación (por defecto: 0.0.0.0 para Docker, 127.0.0.1 para local)
HOST=127.0.0.1

# ====================================
# CONFIGURACIÓN DE DOCKER
# ====================================

# Indica si la aplicación se ejecuta en Docker
DOCKER_CONTAINER=false

# ====================================
# CONFIGURACIÓN DE BASE DE DATOS (FUTURO)
# ====================================
# Descomenta y configura si planeas agregar una base de datos

# DATABASE_URL=sqlite:///balotario.db
# DB_HOST=localhost
# DB_PORT=5432
# DB_NAME=balotario
# DB_USER=balotario_user
# DB_PASSWORD=secure_password

# ====================================
# CONFIGURACIÓN DE LOGGING
# ====================================

# Nivel de logging (DEBUG, INFO, WARNING, ERROR, CRITICAL)
LOG_LEVEL=INFO

# Archivo de logs (opcional)
# LOG_FILE=logs/balotario.log

# ====================================
# CONFIGURACIÓN DE SEGURIDAD
# ====================================

# Configuración CORS (si es necesario)
# CORS_ORIGINS=http://localhost:3000,http://localhost:8080

# Configuración de rate limiting (si se implementa)
# RATE_LIMIT_ENABLED=true
# RATE_LIMIT_REQUESTS=100
# RATE_LIMIT_WINDOW=3600

# ====================================
# CONFIGURACIÓN DE CACHE (FUTURO)
# ====================================
# Descomenta si planeas agregar Redis u otro sistema de cache

# REDIS_URL=redis://localhost:6379/0
# CACHE_TYPE=redis
# CACHE_DEFAULT_TIMEOUT=300

# ====================================
# CONFIGURACIÓN DE EMAIL (FUTURO)
# ====================================
# Descomenta si planeas agregar funcionalidad de email

# MAIL_SERVER=smtp.gmail.com
# MAIL_PORT=587
# MAIL_USE_TLS=true
# MAIL_USERNAME=tu-email@gmail.com
# MAIL_PASSWORD=tu-password-de-aplicacion

# ====================================
# CONFIGURACIÓN DE ANALYTICS (FUTURO)
# ====================================
# Descomenta si planeas agregar Google Analytics u otros

# GOOGLE_ANALYTICS_ID=GA_MEASUREMENT_ID
# ENABLE_ANALYTICS=false

# ====================================
# CONFIGURACIÓN DE DESARROLLO
# ====================================

# Recargar automáticamente en cambios (solo desarrollo)
AUTO_RELOAD=true

# Mostrar errores detallados (solo desarrollo)
SHOW_DEBUG_TOOLBAR=false

# ====================================
# CONFIGURACIÓN DE PRODUCCIÓN
# ====================================
# Variables específicas para entorno de producción

# Dominio de la aplicación
# DOMAIN=tu-dominio.com

# Configuración SSL
# SSL_ENABLED=false
# SSL_CERT_PATH=/path/to/cert.pem
# SSL_KEY_PATH=/path/to/key.pem

# ====================================
# CONFIGURACIÓN DE MONITOREO (FUTURO)
# ====================================
# Descomenta si planeas agregar monitoreo

# SENTRY_DSN=https://your-sentry-dsn
# ENABLE_MONITORING=false

# ====================================
# NOTAS IMPORTANTES
# ====================================
# 1. NUNCA subas el archivo .env al repositorio
# 2. Cambia SECRET_KEY en producción
# 3. Usa valores seguros para passwords
# 4. Revisa que .env esté en .gitignore
# 5. Para Docker, algunas variables se sobrescriben en docker-compose.yml
