Files
personal-website/next.config.js
2024-10-28 15:44:34 -07:00

54 lines
1.2 KiB
JavaScript

/**
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful
* for Docker builds.
*/
await import("./src/env.js");
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
experimental: {
serverActions: {
bodySizeLimit: '2mb',
},
},
webpack: (config) => {
config.externals.push({
"utf-8-validate": "commonjs utf-8-validate",
bufferutil: "commonjs bufferutil",
});
return config;
},
// Add this section to disable linting during build
eslint: {
ignoreDuringBuilds: true,
},
// Add this section to disable type checking during build
typescript: {
ignoreBuildErrors: true,
},
// Add this section
async rewrites() {
return [
{
source: '/content/:path*',
destination: '/api/content/:path*',
},
];
},
images: {
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048],
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
formats: ['image/webp', 'image/avif'],
minimumCacheTTL: 60,
remotePatterns: [
{
protocol: 'https',
hostname: '**',
},
],
},
};
export default nextConfig;