110 lines
2.7 KiB
Plaintext
110 lines
2.7 KiB
Plaintext
# ServiceManagerWeb - Variables de Entorno
|
|
# Copia este archivo como .env y configura los valores apropiados
|
|
|
|
# ===================================
|
|
# CONFIGURACIÓN GENERAL
|
|
# ===================================
|
|
ENVIRONMENT=development
|
|
DEBUG=true
|
|
SECRET_KEY=your-super-secret-key-change-in-production-min-32-chars
|
|
API_VERSION=v1
|
|
CORS_ORIGINS=http://localhost:3000,http://localhost:3001
|
|
|
|
# ===================================
|
|
# BASE DE DATOS
|
|
# ===================================
|
|
# PostgreSQL
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_DB=servicemanager
|
|
POSTGRES_USER=servicemanager
|
|
POSTGRES_PASSWORD=servicemanager123
|
|
DATABASE_URL=postgresql+asyncpg://servicemanager:servicemanager123@postgres:5432/servicemanager
|
|
|
|
# ===================================
|
|
# REDIS Y CELERY
|
|
# ===================================
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=
|
|
REDIS_DB=0
|
|
REDIS_URL=redis://redis:6379/0
|
|
CELERY_BROKER_URL=redis://redis:6379/0
|
|
CELERY_RESULT_BACKEND=redis://redis:6379/0
|
|
|
|
# ===================================
|
|
# AUTENTICACIÓN JWT
|
|
# ===================================
|
|
JWT_SECRET_KEY=jwt-secret-key-change-in-production-min-32-chars
|
|
JWT_ALGORITHM=HS256
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=60
|
|
REFRESH_TOKEN_EXPIRE_DAYS=7
|
|
|
|
# ===================================
|
|
# EMAIL / NOTIFICACIONES
|
|
# ===================================
|
|
# SMTP Settings
|
|
SMTP_HOST=mailhog
|
|
SMTP_PORT=1025
|
|
SMTP_USER=
|
|
SMTP_PASSWORD=
|
|
SMTP_USE_TLS=false
|
|
SMTP_USE_SSL=false
|
|
|
|
# Email por defecto
|
|
DEFAULT_FROM_EMAIL=noreply@servicemanager.local
|
|
DEFAULT_FROM_NAME=ServiceManager
|
|
|
|
# ===================================
|
|
# ARCHIVOS Y STORAGE
|
|
# ===================================
|
|
# Configuración de uploads
|
|
MAX_UPLOAD_SIZE_MB=10
|
|
ALLOWED_FILE_EXTENSIONS=pdf,jpg,jpeg,png,doc,docx,xls,xlsx,txt,zip
|
|
UPLOAD_PATH=/app/uploads
|
|
|
|
# ===================================
|
|
# SEGURIDAD
|
|
# ===================================
|
|
# Rate limiting
|
|
RATE_LIMIT_ENABLED=true
|
|
RATE_LIMIT_AUTH=10/minute
|
|
RATE_LIMIT_API=100/minute
|
|
RATE_LIMIT_UPLOAD=5/minute
|
|
|
|
# Password hashing
|
|
PASSWORD_MIN_LENGTH=8
|
|
ARGON2_TIME_COST=3
|
|
ARGON2_MEMORY_COST=65536
|
|
ARGON2_PARALLELISM=4
|
|
|
|
# ===================================
|
|
# LOGGING
|
|
# ===================================
|
|
LOG_LEVEL=INFO
|
|
LOG_FORMAT=json
|
|
LOG_FILE=/app/logs/app.log
|
|
|
|
# ===================================
|
|
# FRONTEND URLS
|
|
# ===================================
|
|
CLIENT_FRONTEND_URL=http://localhost:3000
|
|
INTERNAL_FRONTEND_URL=http://localhost:3001
|
|
API_BASE_URL=http://localhost:8000
|
|
|
|
# ===================================
|
|
# HEALTH CHECKS
|
|
# ===================================
|
|
HEALTH_CHECK_TIMEOUT=30
|
|
|
|
# ===================================
|
|
# DEVELOPMENT ONLY
|
|
# ===================================
|
|
# Adminer (DB admin interface)
|
|
ADMINER_ENABLED=true
|
|
|
|
# MailHog (email testing)
|
|
MAILHOG_ENABLED=true
|
|
|
|
# Seed data
|
|
LOAD_SAMPLE_DATA=true |