UNPKG

fakhr-khaleej-blog

Version:
113 lines (107 loc) 3.45 kB
/** @type {import('next').NextConfig} */ const withBundleAnalyzer = require('@next/bundle-analyzer')({ enabled: process.env.ANALYZE === 'true', }) const nextConfig = { reactStrictMode: false, swcMinify: true, images: { domains: ['maps.googleapis.com', 'maps.gstatic.com'], }, // Enable compression for better performance compress: true, // Set cache headers for static assets async headers() { return [ { source: '/images/(.*)', headers: [ { key: 'Cache-Control', value: 'public, max-age=31536000, immutable', } ], }, { source: '/_next/static/(.*)', headers: [ { key: 'Cache-Control', value: 'public, max-age=31536000, immutable', } ], }, { source: '/((?!contact|areas).*)', headers: [ { key: 'X-Content-Type-Options', value: 'nosniff', }, { key: 'X-Frame-Options', value: 'DENY', }, { key: 'X-XSS-Protection', value: '1; mode=block', }, { key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin', }, { key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' }, { key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=(self), interest-cohort=()' }, { key: 'X-DNS-Prefetch-Control', value: 'on' }, { key: 'Content-Security-Policy', value: "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://maps.googleapis.com; connect-src 'self'; img-src 'self' data: https://maps.googleapis.com https://maps.gstatic.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; frame-src https://www.google.com/maps/ https://maps.googleapis.com;" } ], }, { source: '/(contact|areas)(.*)', headers: [ { key: 'X-Content-Type-Options', value: 'nosniff', }, { key: 'X-XSS-Protection', value: '1; mode=block', }, { key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin', }, { key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' }, { key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=(self), interest-cohort=()' }, { key: 'X-DNS-Prefetch-Control', value: 'on' }, { key: 'Content-Security-Policy', value: "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://maps.googleapis.com; connect-src 'self'; img-src 'self' data: https://maps.googleapis.com https://maps.gstatic.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; frame-src https://www.google.com/maps/ https://maps.googleapis.com;" } ], }, ]; } }; module.exports = withBundleAnalyzer(nextConfig);