Esta página documenta todas las variables de entorno requeridas por la aplicación, tomadas directamente del archivoDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/elegroag/nuxt-credito-caja/llms.txt
Use this file to discover all available pages before exploring further.
.env.template incluido en el repositorio. Copia ese archivo como .env en la raíz del proyecto y completa cada valor antes de ejecutar el servidor.
Archivo .env de referencia
General
Variables que controlan el comportamiento global de la aplicación Nuxt.Entorno de despliegue lógico. Valores habituales:
dev, staging, pro. Distinto de NODE_ENV; lo usan algunos servicios internos para seleccionar configuración.Entorno de Node.js. Valores válidos:
development, test, production. Controla optimizaciones de Vite/Nitro y la generación de sourcemaps.Puerto en el que escucha el servidor de desarrollo (
devServer.port en nuxt.config.ts). Ejemplo: 4000.Host de enlace del servidor de desarrollo. Usa
0.0.0.0 para exponer en red local.Preset de Nitro para la compilación del servidor. El valor
node genera un servidor Node.js estándar compatible con PM2, nohup y despliegues VPS. Otros valores válidos incluyen node-server, bun o cloudflare. Normalmente no necesitas cambiarlo salvo que despliegues en una plataforma de hosting específica.Clave de cifrado para las sesiones gestionadas por
nuxt-auth-utils. La sesión expira a las 8 horas por defecto (maxAge: 60 * 60 * 8).Secreto para firmar y verificar JSON Web Tokens emitidos por la API del servidor.
Base de Datos
Cadena de conexión MySQL/MariaDB en formato
mysql://usuario:contraseña@host:puerto/nombre_db. Utilizada por Prisma cuando DATABASE_ENV no está definido o apunta a dev.Selector de URL activa para Prisma. Cuando vale
pro, prisma.config.ts usa DATABASE_URL_PRO; en cualquier otro valor usa DATABASE_URL_DEV (o DATABASE_URL como fallback).API SISU
Variables para la integración con SISUWEB, el sistema de validación de afiliados de COMFACA.Selector de URL activa.
pro → API_SISU_URL_PRO; cualquier otro valor → API_SISU_URL_DEV.URL base del endpoint de producción de SISUWEB. Ejemplo:
http://192.168.1.10:8080/api.URL base del endpoint de desarrollo/pruebas de SISUWEB.
Identificador de cliente OAuth2 para autenticación Bearer. Solo requerido cuando
API_SISU_TYPE_AUTH=Bearer.Contraseña OAuth2 para el flujo de obtención de token Bearer. Solo requerida cuando
API_SISU_TYPE_AUTH=Bearer.Modo de autenticación. Valores soportados:
Basic (encabezado Authorization: Basic <base64>) o Bearer (token obtenido vía /token).Usuario para autenticación Basic HTTP. Requerido cuando
API_SISU_TYPE_AUTH=Basic.Contraseña para autenticación Basic HTTP. Requerida cuando
API_SISU_TYPE_AUTH=Basic.API FirmaPlus
Variables para la integración con FirmaPlus, la plataforma de firma digital de documentos contractuales.Selector de entorno.
pro → API_FIRMA_URL_PRO; cualquier otro valor → API_FIRMA_URL_DEV. En modo dev el servicio responde con respuestas mock sin llamar al servidor real.URL base de producción de FirmaPlus.
URL base del sandbox de FirmaPlus para pruebas.
Modo de autenticación con FirmaPlus. Actualmente soportado:
Basic.Usuario para autenticación Basic con FirmaPlus.
Contraseña para autenticación Basic con FirmaPlus.
Client ID OAuth2 de FirmaPlus (reservado para flujo Bearer, si se habilita en el futuro).
Contraseña OAuth2 de FirmaPlus (reservado para flujo Bearer).
API FlaskPDF
Variables para el microservicio Python de generación de PDFs contractuales.Selector de entorno activo.
pro → usa API_FLASKPDF_URL_PRO; cualquier otro valor → API_FLASKPDF_URL_DEV.URL base del microservicio FlaskPDF en producción. Ejemplo:
http://10.0.0.30:5000. Toda llamada se realiza contra el endpoint POST /creditos/generate-pdf.URL base del microservicio FlaskPDF en desarrollo. Ejemplo:
http://localhost:5000.Usuario para autenticación Basic HTTP con FlaskPDF.
Contraseña para autenticación Basic HTTP con FlaskPDF.
Correo (SMTP)
Variables para el servicio de correo electrónico transaccional (notificaciones de registro, recuperación de contraseña, alertas de solicitud).Entorno del servicio de correo. En
dev se puede redirigir a cuentas de prueba.Servidor SMTP. Para Gmail usar
smtp.gmail.com.Puerto SMTP.
465 para SSL directo; 587 para STARTTLS.true activa SSL/TLS directo (puerto 465). false usa STARTTLS (puerto 587), que se negocia después de la conexión inicial.Dirección de correo o usuario SMTP. Para Gmail, la dirección completa:
notificaciones@tudominio.com.Contraseña SMTP. Para Gmail, una App Password de 16 caracteres (ver consejo abajo).
Nombre visible del remitente en los correos enviados.
Dirección
From de los correos. Si se omite, se usa el valor de MAIL_USER.Controla la verificación del certificado TLS del servidor SMTP (
tls.rejectUnauthorized en nodemailer). En producción siempre debe ser true.SFTP
Variables para la transferencia segura de documentos a un servidor remoto vía SSH File Transfer Protocol.Entorno del servicio SFTP. No cambia la URL pero puede condicionar validaciones internas.
Hostname o IP del servidor SFTP.
Puerto SSH del servidor SFTP.
Nombre de usuario para la sesión SSH.
Contraseña para autenticación por contraseña. Se usa como fallback si
SFTP_PRIVATE_KEY_BASE64 no está configurada.Contenido de la clave privada RSA o ED25519 codificado en Base64. Método de autenticación preferido sobre contraseña. Para convertir una clave:
base64 -w 0 ~/.ssh/id_rsa.Frase de paso de la clave privada, si la tiene.
Directorio base en el servidor remoto. Todas las rutas relativas pasadas a los métodos del servicio se resuelven desde aquí.
Tiempo máximo en milisegundos para completar el handshake SSH inicial y las operaciones de transferencia.
Storage y Backend
Ruta local (absoluta o relativa al proyecto) donde se almacenan los documentos generados. Si se omite, se usa el directorio
storage/ en la raíz del proyecto.Ruta local para los archivos de log de la aplicación. Valor por defecto:
storage/.Ruta local para archivos subidos por los usuarios. Valor por defecto:
storage/.Puerto del backend auxiliar (microservicio o proceso separado). Se combina con
NUXT_BACKEND_BASE_URL para construir la URL completa: http://localhost:5001.URL base del backend auxiliar sin puerto final. El sistema la concatena con
NUXT_BACKEND_BASE_PORT en runtimeConfig.backendBaseUrl.