CampFireID/next.config.js
2025-03-16 13:35:56 +03:00

48 lines
1.2 KiB
JavaScript

/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
swcMinify: true,
output: 'standalone',
experimental: {
serverActions: {
allowedOrigins: ['telegram.org', 't.me', 'kubek.campfiregg.ru'],
},
},
webpack: (config) => {
config.externals.push({
'utf-8-validate': 'commonjs utf-8-validate',
'bufferutil': 'commonjs bufferutil',
});
return config;
},
images: {
domains: ['t.me', 'telegram.org', 'kubek.campfiregg.ru'],
},
async headers() {
return [
{
source: '/:path*',
headers: [
{
key: 'Access-Control-Allow-Origin',
value: '*',
},
{
key: 'Content-Security-Policy',
value: "default-src 'self' telegram.org *.telegram.org t.me kubek.campfiregg.ru data: 'unsafe-inline' 'unsafe-eval';"
}
],
},
];
},
typescript: {
ignoreBuildErrors: true,
},
poweredByHeader: false,
compress: true,
productionBrowserSourceMaps: false,
basePath: '',
assetPrefix: process.env.NODE_ENV === 'production' ? 'https://kubek.campfiregg.ru' : ''
}
module.exports = nextConfig