2026-04-23 15:33:11 +03:30
|
|
|
import type { NextConfig } from "next";
|
|
|
|
|
|
|
|
|
|
// frontend/next.config.js
|
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
|
|
|
const nextConfig = {
|
|
|
|
|
// Enable React strict mode
|
|
|
|
|
reactStrictMode: true,
|
|
|
|
|
|
|
|
|
|
// Disable x-powered-by header for security
|
|
|
|
|
poweredByHeader: false,
|
|
|
|
|
|
2026-04-30 14:05:44 +03:30
|
|
|
// Configure allowed remote image sources
|
2026-04-23 15:33:11 +03:30
|
|
|
images: {
|
2026-04-30 14:05:44 +03:30
|
|
|
remotePatterns:
|
|
|
|
|
process.env.NODE_ENV === 'production'
|
|
|
|
|
? [{ protocol: 'https', hostname: 'yourdomain.com' }]
|
|
|
|
|
: [{ protocol: 'http', hostname: 'localhost' }],
|
2026-04-23 15:33:11 +03:30
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Environment variables that will be available at build time
|
|
|
|
|
env: {
|
|
|
|
|
NEXT_PUBLIC_APP_NAME: process.env.NEXT_PUBLIC_APP_NAME,
|
|
|
|
|
NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL,
|
|
|
|
|
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Output configuration
|
|
|
|
|
output: 'standalone', // Reduces Docker image size
|
|
|
|
|
|
|
|
|
|
// Compress with gzip
|
|
|
|
|
compress: true,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = nextConfig
|