Initial commit

This commit is contained in:
2026-01-12 08:17:17 -07:00
commit de5b6feef4
104 changed files with 12925 additions and 0 deletions

110
.env.example Normal file
View File

@@ -0,0 +1,110 @@
# 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