allinix-demo/next/next.config.mjs

48 lines
1.2 KiB
JavaScript
Raw Normal View History

2025-02-17 20:10:24 +05:30
import nextI18NextConfig from "./next-i18next.config.js";
// @ts-check
/**
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation.
* This is especially useful for Docker builds.
*/
!process.env.SKIP_ENV_VALIDATION && (await import("./src/env/server.mjs"));
/** @type {import("next").NextConfig} */
const config = {
reactStrictMode: true,
/* If trying out the experimental appDir, comment the i18n config out
* @see https://github.com/vercel/next.js/issues/41980 */
i18n: nextI18NextConfig.i18n,
webpack: function(config, options) {
config.experiments = { asyncWebAssembly: true, layers: true };
config.watchOptions = {
poll: 1000,
aggregateTimeout: 300
};
config.module.rules.push({
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack'],
})
return config;
},
rewrites() {
return {
beforeFiles: [
{
source: '/:path*',
has: [
{
type: 'host',
value: 'reworkd.ai',
},
],
destination: '/landing-page',
},
]
}
}
};
export default config;