diff --git a/vite.config.js b/vite.config.js index a57ee5f..9481f91 100755 --- a/vite.config.js +++ b/vite.config.js @@ -1,30 +1,35 @@ -import { defineConfig } from 'vite' +import { defineConfig, loadEnv } from 'vite' import react from '@vitejs/plugin-react' import svgr from 'vite-plugin-svgr' -export default defineConfig({ - plugins: [react(), svgr()], - server: { - host: true, - allowedHosts: ['dev.msf.enode', 'demo-msf.kis-npo.ru'], - proxy: { - '/ai-api': { - target: 'http://192.168.2.39:5134', - changeOrigin: true, - rewrite: (path) => path.replace(/^\/ai-api/, ''), - }, - '/metrics-ws': { - target: 'ws://192.168.2.39:3001', - ws: true, - changeOrigin: true, - }, - '/api': { - target: 'http://192.168.2.39:3000', - changeOrigin: true, - bypass(req, res, options) { - console.log('Proxying request:', req.url); +export default defineConfig(({ mode }) => { + // Загружаем переменные окружения + const env = loadEnv(mode, process.cwd()) + + return { + plugins: [react(), svgr()], + server: { + host: true, + allowedHosts: ['dev.msf.enode', 'demo-msf.kis-npo.ru'], + proxy: { + '/ai-api': { + target: env.VITE_AI_API_URL || 'http://192.168.2.39:5134', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/ai-api/, ''), + }, + '/metrics-ws': { + target: env.VITE_WS_URL || 'ws://192.168.2.39:3001', + ws: true, + changeOrigin: true, + }, + '/api': { + target: env.VITE_API_URL || 'http://192.168.2.39:3000', + changeOrigin: true, + bypass(req, res, options) { + console.log('Proxying request:', req.url); + } } } } } -}); +}) \ No newline at end of file