/** @type {import('next').NextConfig} */ const uploadMaxBytes = Number.parseInt(process.env.UPLOAD_MAX_BYTES || '0', 10); const actionBodySizeLimit = Number.isFinite(uploadMaxBytes) && uploadMaxBytes > 0 ? `${uploadMaxBytes}` : '1gb'; const managementPath = '/manage'; const nextConfig = { assetPrefix: managementPath, poweredByHeader: false, experimental: { proxyClientMaxBodySize: actionBodySizeLimit, serverActions: { bodySizeLimit: actionBodySizeLimit, }, }, serverExternalPackages: ['sqlite3'], async headers() { return [ { source: '/:path*', headers: [{ key: 'X-Content-Type-Options', value: 'nosniff' }], }, ]; }, }; export default nextConfig;