/** @type {import('next').NextConfig} */ const withPWA = require('next-pwa')({ dest: 'public', register: true, disable: process.env.NODE_ENV === 'development', skipWaiting: true }) const nextConfig = { reactStrictMode: true, swcMinify: true, distDir: process.env.BUILD_DIR || '.next', webpack(config) { config.module.rules.push({ test: /\.svg$/i, issuer: /\.[jt]sx?$/, use: ['@svgr/webpack'] }) return config }, i18n: { locales: ['id'], defaultLocale: 'id' }, images: { remotePatterns: [ { protocol: 'https', hostname: 'erp.indoteknik.com' } ] }, async rewrites() { return [ { source: '/solr/:path*', destination: 'http://34.101.189.218:8983/solr/:path*' // Proxy to Solr } ] }, async headers() { return [ { source: '/solr/:path*', headers: [ { key: 'Access-Control-Allow-Origin', value: '*' }, { key: 'Access-Control-Allow-Methods', value: 'GET, POST, OPTIONS, PUT, DELETE' }, { key: 'Access-Control-Allow-Headers', value: '*' } ] } ] } } module.exports = withPWA(nextConfig)