29 lines
725 B
JavaScript
29 lines
725 B
JavaScript
/** @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;
|