Files
lotteryAdmin/next.config.ts
wchino 85ad369cf9
Some checks failed
lotteryadmin CI / build (push) Has been cancelled
feat(admin): enhance operations guidance and session handling
2026-07-22 20:53:43 +08:00

47 lines
1016 B
TypeScript

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;