- 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)
53 lines
1.5 KiB
JavaScript
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;
|