/** @type {import('next').NextConfig} */ require("dotenv").config(); console.log("🔍 VĂ©rification NEXT_PUBLIC_API_URL:", process.env.NEXT_PUBLIC_API_URL); const API_URL = process.env.NEXT_PUBLIC_API_URL || "https://api.fernandgrascalvet.com"; // ✅ Valeur par dĂ©faut sĂ©curisĂ©e const nextConfig = { reactStrictMode: true, compress: false, // ❌ DĂ©sactive Gzip pour Ă©viter les erreurs IIS trailingSlash: false, // ❌ Peut causer des erreurs avec Next.js App Router, on le dĂ©sactive // ✅ EmpĂȘche WebSocket HMR en HTTPS et force le polling pour Ă©viter les erreurs webpackDevMiddleware: (config: any) => { config.watchOptions = { poll: 1000, // VĂ©rifie les changements toutes les 1 seconde aggregateTimeout: 300, }; return config; }, // ✅ Rewrites pour Strapi (Ă©vite d'Ă©crire l'URL complĂšte dans chaque requĂȘte) async rewrites() { return [ { source: "/api/:path*", destination: `${API_URL}/api/:path*`, // ✅ Utilisation sĂ©curisĂ©e de la variable d'API }, ]; }, images: { domains: ["localhost", "api.fernandgrascalvet.com"], // ✅ Autorise les images locales et distantes }, }; module.exports = nextConfig;