/** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, output: 'standalone', env: { NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL || 'http://localhost:18001/api/v1', }, webpack: (config) => { config.resolve.fallback = { ...config.resolve.fallback, "http": false, "https": false, "url": false, }; return config; }, async rewrites() { return [ { source: '/api/v1/:path*', destination: 'http://stock_oracle_api:18000/api/v1/:path*', }, ]; }, async headers() { return [ { source: '/api/:path*', headers: [ { key: 'Access-Control-Allow-Credentials', value: 'true' }, { key: 'Access-Control-Allow-Origin', value: '*' }, { key: 'Access-Control-Allow-Methods', value: 'GET,OPTIONS,PATCH,DELETE,POST,PUT' }, { key: 'Access-Control-Allow-Headers', value: 'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version' }, ] } ]; } }; module.exports = nextConfig;