import type { NextConfig } from "next"
import path from "path"

const nextConfig: NextConfig = {
  // Build autonome (server.js + node_modules minimal) pour l'hébergement
  // Node.js o2switch (cPanel/Passenger) — inutile sur Vercel, mais inoffensif.
  output: "standalone",
  experimental: {
    // Next détecte le nombre de cœurs du serveur PHYSIQUE (parfois 40+) pour
    // dimensionner son pool de workers de build, alors que l'hébergement
    // mutualisé limite le nombre de process/threads par compte bien en
    // dessous — d'où le crash "OS can't spawn worker thread". On plafonne.
    cpus: 2,
  },
  // Épingle la racine du projet (plusieurs lockfiles existent en amont)
  outputFileTracingRoot: path.resolve(__dirname),
  turbopack: {
    root: path.resolve(__dirname),
  },
  images: {
    remotePatterns: [
      { protocol: "https", hostname: "*.vercel-storage.com" },
      { protocol: "https", hostname: "*.public.blob.vercel-storage.com" },
      { protocol: "https", hostname: "images.unsplash.com" },
    ],
  },
}

export default nextConfig
