# ─────────────────────────────── # Core del servidor HTTP # ─────────────────────────────── NODE_ENV=development API_PORT=3002 # URL pública del frontend (CORS). # En dev se puede permitir todo con '*' FRONTEND_URL=http://localhost:5173 # ─────────────────────────────── # Base de datos (Sequelize / MySQL-MariaDB) # ─────────────────────────────── # Base de datos (opción 1: URL) # DATABASE_URL=postgres://user:pass@localhost:5432/dbname # Base de datos (opción 2: parámetros sueltos) DB_DIALECT=mysql DB_HOST=127.0.0.1 DB_PORT=3307 DB_NAME=factuges_erp_development DB_USER=factuges_app DB_PASS=use-the-value-from-infrastructure-database-env # Log de Sequelize (true|false) DB_LOGGING=false # Si necesitas SSL/TLS en MySQL (por defecto no) DB_SSL=false DB_SYNC_MODE=none # El esquema se prepara mediante migraciones. # ─────────────────────────────── # Warmup por módulo # ─────────────────────────────── # Tiempo máximo para cada warmup() de un módulo, en milisegundos. WARMUP_TIMEOUT_MS=10000 # Si es true, un fallo de warmup aborta el arranque. Si es false, continúa con warning. WARMUP_STRICT=false # ─────────────────────────────── # Seguridad / Auth # ─────────────────────────────── JWT_SECRET=supersecretkey JWT_ACCESS_EXPIRATION=1h JWT_REFRESH_EXPIRATION=7d # ─────────────────────────────── # Otros # ─────────────────────────────── PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome # ─────────────────────────────── # Plantillas # ─────────────────────────────── TEMPLATES_PATH=/opt/factuges/templates