COMPOSE_PROJECT_NAME=dhv2 DB_NAME=dhv2 DB_OWNER_USER=dhv2_owner DB_OWNER_PASSWORD=CHANGE_ME DB_APP_USER=dhv2_app DB_APP_PASSWORD=CHANGE_ME API_PORT=3000 WEB_HOST_PORT=8182 API_HOST_PORT=3101 WEB_ORIGIN=https://dhv2.korexlabs.com JWT_ACCESS_SECRET=CHANGE_ME_WITH_AT_LEAST_64_RANDOM_CHARACTERS REFRESH_TOKEN_PEPPER=CHANGE_ME_WITH_ANOTHER_64_RANDOM_CHARACTERS ACCESS_TOKEN_TTL_SECONDS=900 REFRESH_TOKEN_TTL_SECONDS=604800 AUTH_MAX_LOGIN_ATTEMPTS=5 AUTH_LOCKOUT_SECONDS=900 ACCESS_COOKIE_NAME=dhv2_access REFRESH_COOKIE_NAME=dhv2_refresh CSRF_COOKIE_NAME=dhv2_csrf INSPECTION_SIGNATURE_ROOT=/app/storage/asset-media/inspection-signatures INSPECTION_REPORT_WORD_ROOT=/app/storage/asset-media/inspection-reports-word INSPECTION_REPORT_REVISION_ROOT=/app/storage/asset-media/inspection-report-revisions INSPECTION_ACT_PDF_ROOT=/app/storage/asset-media/inspection-acts-pdf # Enlace público de un solo uso para firma/manifestación de empresa. # En producción: https://dhv2.korexlabs.com/firma-acta # En entorno de prueba: https://prueba.dhv2.korexlabs.com/firma-acta COMPANY_SIGNATURE_PUBLIC_BASE_URL=https://dhv2.korexlabs.com/firma-acta # Clave maestra de 32 bytes (64 hex o base64) para cifrar la contraseña SMTP guardada por Superadmin. SMTP_SETTINGS_MASTER_KEY=CHANGE_ME_WITH_32_RANDOM_BYTES # Fallback SMTP. Se usa sólo hasta que Superadmin guarde una configuración en la base de datos. SMTP_HOST= SMTP_PORT=587 SMTP_SECURE=false SMTP_USER= SMTP_PASS= MAIL_FROM=