import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import { execSync } from 'child_process' let gitSha = process.env.GIT_SHA if (!gitSha) { try { gitSha = execSync('git rev-parse --short HEAD').toString().trim() } catch (e) { gitSha = 'dev' } } // https://vite.dev/config/ export default defineConfig({ plugins: [react()], define: { __APP_VERSION__: JSON.stringify(`v${gitSha}`), }, server: { host: '0.0.0.0', proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, }, '/ws': { target: 'ws://localhost:8080', ws: true, }, }, }, })