Variables de entorno

Variables del backend (backend-js/src/app/config/envConfig.ts)

VariableRequeridaPor defectoNotas
MYSQL_USERningunoUsuario de la base de datos.
MYSQL_PASSWORDningunoContraseña de la base de datos (secreta).
MYSQL_HOSTningunoHost de la base de datos.
MYSQL_PORTNo3306Puerto de la base de datos.
MYSQL_DATABASEningunoEsquema de la base de datos.
RESEND_API_KEYSí (para funciones de email)ningunoNecesario para emails de inicio de sesión/reset/activación/estado.
GOOGLE_DIRECTIONS_API_KEYningunoUsado para optimización de rutas y geocodificación.
JWT_SECRETNo en código, pero debe definirse en produccióncadena de fallback hardcodeadaExiste fallback de desarrollo; producción debe sobreescribirlo.
JWT_ACCESS_EXPIRES_INNo15mTTL del token de acceso.
JWT_REFRESH_EXPIRES_DAYSNo7TTL del token de refresco.
TRACKING_EXPIRES_DAYSNo30TTL del token de seguimiento.
TRACKING_BASE_URLNoURL localhost/prod según modoUsado en los enlaces de email de seguimiento.
RESET_BASE_URLNoURL localhost/prod según modoUsado en los enlaces de reset/activación.
DEFAULT_USER_PASSWORDNo en código, pero sensible a la seguridadcadena de fallback hardcodeadaContraseña semilla para usuarios creados; debe sobreescribirse.

[!WARNING] JWT_SECRET y DEFAULT_USER_PASSWORD incluyen fallbacks hardcodeados en el código fuente. Trátelos como exclusivos de desarrollo y sobreescriba inmediatamente en producción.

Variables del frontend (frontend-app/app/config/envConfig.ts)

VariableRequeridaPor defectoNotas
NEXT_PUBLIC_API_BASE_URLSí en desarrolloningunoURL base de la API para el frontend local/desarrollo.
NEXT_PUBLIC_HERE_API_KEYningunoClave de integración de mapas HERE.

El frontend tiene hardcodeada la URL base de producción https://api.tolosaerronka.es/api cuando NODE_ENV=production.

Variables sensibles a la seguridad

  • Backend: MYSQL_PASSWORD, RESEND_API_KEY, GOOGLE_DIRECTIONS_API_KEY, JWT_SECRET, DEFAULT_USER_PASSWORD.
  • Frontend: las variables públicas quedan expuestas en el lado cliente por diseño; no colocar secretos en NEXT_PUBLIC_*.

Fuente de verdad

  • backend-js/.env.example es la referencia inicial.
  • Los valores reales de producción deben ser suministrados por los secretos de la plataforma de despliegue.