import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react({
// Use modern JSX transform
jsxRuntime: 'automatic',
// Disable fast refresh
fastRefresh: false,
}),
],
server: {
host: '0.0.0.0',
port: 5173,
strictPort: true,
// Completely disable hot reload and file watching
hmr: false,
watch: {
usePolling: false,
interval: 0,
useFsEvents: false,
usePollingFallback: false,
},
// Enable CORS for all tailnet members
cors: {
origin: true, // Allow all origins for tailnet access
credentials: false, // Must be false when origin is true
},
proxy: {
'/api/v1': {
target: 'http://localhost:12230',
changeOrigin: true,
secure: false,
},
'/api': {
target: 'http://localhost:8354',
changeOrigin: true,
secure: false,
},
},
historyApiFallback: true,
},
build: {
outDir: 'dist',
sourcemap: true,
target: 'es2020',
},
resolve: {
alias: {
'@': resolve(__dirname, './src'),
},
},
})