fix: configurar PWA para proxies y resolver error 500 en APIs
All checks were successful
deploy-analiticaNucleo / deploy (push) Successful in 13s

- Agregar headers CORS para manifest.webmanifest y service worker
- Configurar navigateFallback a /index.html con denylist para rutas API y Authentik
- Mapear SUPABASE_ANON_KEY a SUPABASE_SERVICE_ROLE_KEY en docker-compose
- Agregar headers Cross-Origin para PWA detrás de proxies
This commit is contained in:
2025-10-05 12:49:37 -06:00
parent 8df579e36a
commit 594bef073c
2 changed files with 27 additions and 2 deletions

View File

@@ -10,7 +10,7 @@ services:
environment: environment:
- NODE_ENV=production - NODE_ENV=production
- SUPABASE_URL=${SUPABASE_URL} - SUPABASE_URL=${SUPABASE_URL}
- SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY} - SUPABASE_SERVICE_ROLE_KEY=${SUPABASE_ANON_KEY}
- NEXT_PUBLIC_SUPABASE_URL=${SUPABASE_URL} - NEXT_PUBLIC_SUPABASE_URL=${SUPABASE_URL}
- NEXT_PUBLIC_SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY} - NEXT_PUBLIC_SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
networks: networks:

View File

@@ -44,6 +44,30 @@ export default defineNuxtConfig({
] ]
} }
}, },
nitro: {
routeRules: {
'/**': {
headers: {
'Cross-Origin-Embedder-Policy': 'require-corp',
'Cross-Origin-Opener-Policy': 'same-origin'
}
},
'/manifest.webmanifest': {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET',
'Content-Type': 'application/manifest+json'
}
},
'/sw.js': {
headers: {
'Service-Worker-Allowed': '/',
'Cache-Control': 'public, max-age=0'
}
}
}
},
pwa: { pwa: {
registerType: 'autoUpdate', registerType: 'autoUpdate',
strategies: 'generateSW', strategies: 'generateSW',
@@ -84,7 +108,8 @@ export default defineNuxtConfig({
}, },
workbox: { workbox: {
globPatterns: ['**/*.{js,css,html,png,svg,webp,ico,json,woff2}'], globPatterns: ['**/*.{js,css,html,png,svg,webp,ico,json,woff2}'],
navigateFallback: '/', navigateFallback: '/index.html',
navigateFallbackDenylist: [/^\/api\//, /^\/outpost\.goauthentik\.io/],
maximumFileSizeToCacheInBytes: 4 * 1024 * 1024, maximumFileSizeToCacheInBytes: 4 * 1024 * 1024,
runtimeCaching: [ runtimeCaching: [
{ {