Next.js Production next.config.mjs with Security Headers
A production next.config.mjs with security headers, image domain allowlisting, bundle analyser integration, standalone output mode for Docker, and environment variable validation.
// Validates env vars at build time - fails fast before deployconst requiredEnv = ["DATABASE_URL", "NEXTAUTH_SECRET"];
for (const key of requiredEnv) {
if (!process.env[key]) {
thrownewError(`Missing required environment variable: ${key}`);
}
}