/**
 * Production Nginx configuration snippet for signal.thiessen.io:
 *
 *   server {
 *       listen 443 ssl;
 *       server_name signal.thiessen.io;
 *
 *       root /path/to/frontend/dist;
 *       index index.html;
 *
 *       # SPA client-side routing — fallback to index.html
 *       location / {
 *           try_files $uri $uri/ /index.html;
 *       }
 *
 *       # Proxy API requests to FastAPI backend
 *       location /api/v1/ {
 *           proxy_pass http://127.0.0.1:8000;
 *           proxy_set_header Host $host;
 *           proxy_set_header X-Real-IP $remote_addr;
 *           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 *           proxy_set_header X-Forwarded-Proto $scheme;
 *       }
 *   }
 */

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  build: {
    outDir: 'dist',
  },
  server: {
    proxy: {
      '/api/v1/': {
        target: 'http://127.0.0.1:8000',
        changeOrigin: true,
      },
    },
  },
});
