Initial commit: Full project structure
- Backend: NestJS with Docker - Frontend: Next.js with Docker - Nginx configuration for reverse proxy - PostgreSQL setup - Docker compose for orchestration - Development environment configuration
This commit is contained in:
33
frontend/next.config.ts
Normal file
33
frontend/next.config.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
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,
|
||||
|
||||
// Configure image domains if needed
|
||||
images: {
|
||||
domains: process.env.NODE_ENV === 'production'
|
||||
? ['yourdomain.com']
|
||||
: ['localhost'],
|
||||
},
|
||||
|
||||
// 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
|
||||
Reference in New Issue
Block a user