espace-paie-odentas/next.config.mjs
odentas 59749d481b feat: Migration Cloudinary vers Poppler pour conversion PDF→JPEG
- Remplacer Cloudinary (US) par solution 100% AWS eu-west-3
- Lambda odentas-sign-pdf-converter avec pdftoppm
- Lambda Layer poppler-utils v5 avec dépendances complètes
- Trigger S3 ObjectCreated pour conversion automatique
- Support multi-pages validé (PDF 3 pages)
- Stockage images dans S3 odentas-docs
- PDFImageViewer pour affichage images converties
- Conformité RGPD garantie (données EU uniquement)
2025-10-28 10:22:45 +01:00

53 lines
1.5 KiB
JavaScript

/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
experimental: {
missingSuspenseWithCSRBailout: false
},
// Ignorer les warnings ESLint durant le build pour Vercel
eslint: {
ignoreDuringBuilds: true,
},
// Configuration pour optimiser les chunks et éviter les erreurs de modules Supabase
webpack: (config, { dev, isServer }) => {
if (!isServer) {
// Ignorer le module 'canvas' côté client (optionnel pour pdfjs-dist)
config.resolve.fallback = {
...config.resolve.fallback,
canvas: false,
};
// Optimiser les chunks pour éviter les problèmes avec Supabase
config.optimization.splitChunks = {
...config.optimization.splitChunks,
cacheGroups: {
...config.optimization.splitChunks.cacheGroups,
supabase: {
test: /[\\/]node_modules[\\/]@supabase[\\/]/,
name: 'supabase',
chunks: 'all',
priority: 30,
},
},
};
}
return config;
},
// Rewrites pour proxier les requêtes PostHog
async rewrites() {
return [
{
source: '/ingest/static/:path*',
destination: 'https://eu-assets.i.posthog.com/static/:path*',
},
{
source: '/ingest/:path*',
destination: 'https://eu.i.posthog.com/:path*',
},
];
},
// Nécessaire pour supporter les requêtes API PostHog avec slash final
skipTrailingSlashRedirect: true,
};
export default nextConfig;