/** @type {import('next').NextConfig} */
const nextConfig = {
  // Export as static site for embedding in Go binary
  output: 'export',
  trailingSlash: true,
  distDir: 'out',
  
  // Disable image optimization for static export
  images: {
    unoptimized: true
  },
  
  // Configure for embedded serving
  assetPrefix: process.env.NODE_ENV === 'production' ? '/setup' : '',
  basePath: process.env.NODE_ENV === 'production' ? '/setup' : '',
  
  // API routes will be handled by Go server
  async rewrites() {
    if (process.env.NODE_ENV === 'development') {
      return [
        {
          source: '/api/:path*',
          destination: 'http://localhost:8080/api/:path*'
        }
      ]
    }
    return []
  }
}

module.exports = nextConfig