import type { NextConfig } from "next"; // Cible du backend pour le proxy : résolvable depuis le process Node (Next), pas depuis le navigateur. // En Docker Compose : http://backend:8000. En local : http://127.0.0.1:8000 const backendUrl = (process.env.BACKEND_URL || "http://127.0.0.1:8000").replace(/\/$/, ""); const nextConfig: NextConfig = { // Turbopack ne résout pas le require() dynamique de lightningcss → "Module not found". // Toujours lancer avec Webpack : npm run dev ou next dev --webpack (pas "next dev" seul). serverExternalPackages: ["lightningcss", "@tailwindcss/postcss", "@tailwindcss/node"], async rewrites() { return [ { source: "/api/:path*", destination: `${backendUrl}/api/:path*`, }, ]; }, }; export default nextConfig;