From 4b9b30c4d973bd860999f01a825daaa7de426bb8 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 21 Nov 2025 22:26:32 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20Agregar=20ruta=20/=5Fnuxt=20al=20router?= =?UTF-8?q?=20p=C3=BAblico=20de=20Traefik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problema: La aplicación mostraba error 500 porque los assets de Nuxt (JavaScript, CSS) en /_nuxt no podían cargarse. Solución: - Agregar PathPrefix('/_nuxt') al router público - Eliminar middleware CORS innecesario del router público Esto alinea la configuración con analiticaNucleo que funciona correctamente. --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index efb01fc..3966a01 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -52,12 +52,12 @@ services: - "traefik.http.services.${APP_NAME}.loadbalancer.server.port=3000" # Router 1: Public PWA resources (no auth) - Higher priority - - "traefik.http.routers.${APP_NAME}-public.rule=Host(`${APP_DOMAIN}`) && (PathPrefix(`/manifest.webmanifest`) || PathPrefix(`/sw.js`) || PathPrefix(`/workbox-`) || PathPrefix(`/icon-`) || PathPrefix(`/apple-touch-icon`) || PathPrefix(`/favicon.ico`) || PathPrefix(`/robots.txt`) || PathPrefix(`/offline.html`) || PathPrefix(`/api/_nuxt_icon/`))" + - "traefik.http.routers.${APP_NAME}-public.rule=Host(`${APP_DOMAIN}`) && (PathPrefix(`/_nuxt`) || PathPrefix(`/manifest.webmanifest`) || PathPrefix(`/sw.js`) || PathPrefix(`/workbox-`) || PathPrefix(`/icon-`) || PathPrefix(`/apple-touch-icon`) || PathPrefix(`/favicon.ico`) || PathPrefix(`/robots.txt`) || PathPrefix(`/offline.html`) || PathPrefix(`/api/_nuxt_icon/`))" - "traefik.http.routers.${APP_NAME}-public.entrypoints=websecure" - "traefik.http.routers.${APP_NAME}-public.tls.certresolver=letsencrypt" - "traefik.http.routers.${APP_NAME}-public.priority=100" - "traefik.http.routers.${APP_NAME}-public.service=${APP_NAME}" - - "traefik.http.routers.${APP_NAME}-public.middlewares=${APP_NAME}-headers,${APP_NAME}-cors" + - "traefik.http.routers.${APP_NAME}-public.middlewares=${APP_NAME}-headers" # Router 2: Protected application (with auth) - Normal priority - "traefik.http.routers.${APP_NAME}.rule=Host(`${APP_DOMAIN}`)"