fix: configurar PWA para proxies y resolver error 500 en APIs
All checks were successful
deploy-analiticaNucleo / deploy (push) Successful in 13s
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:
@@ -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:
|
||||||
|
|||||||
@@ -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: [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user