import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // Полифилл crypto.getRandomValues для Node 16 — подключать через: node -r ./scripts/crypto-polyfill.cjs ... export default defineConfig({ plugins: [react()], // Удаляем console.log в продакшен билде esbuild: { drop: process.env.NODE_ENV === 'production' ? ['console', 'debugger'] : [], }, server: { host: '0.0.0.0', port: 3000, allowedHosts: true, proxy: { '/api': { target: 'http://host.docker.internal:8201', changeOrigin: true, // SSE support configure: (proxy) => { proxy.on('proxyRes', (proxyRes) => { // Disable buffering for SSE proxyRes.headers['cache-control'] = 'no-cache'; proxyRes.headers['x-accel-buffering'] = 'no'; }); } }, '/events': { target: 'http://host.docker.internal:8201', changeOrigin: true } } } })