import type { NextConfig } from "next"; import { parseAllowedDevOrigins } from "./src/lib/next-dev-origins"; const allowedDevOrigins = parseAllowedDevOrigins(process.env.ALLOWED_DEV_ORIGINS); const nextConfig: NextConfig = { output: "standalone", ...(allowedDevOrigins.length > 0 ? { allowedDevOrigins } : {}), reactCompiler: process.env.NODE_ENV !== "development", turbopack: {}, experimental: { preloadEntriesOnStart: false, webpackMemoryOptimizations: true, }, onDemandEntries: { maxInactiveAge: 10_000, pagesBufferLength: 1, }, webpack(config, { dev }) { if (dev) { config.cache = false; } return config; }, images: { unoptimized: true, }, async redirects() { return [ { source: "/admin/service-desk", destination: "/admin", permanent: true, }, { source: "/admin/menu-permissions", destination: "/admin", permanent: true, }, ]; }, }; export default nextConfig;