import path from "path" import { execSync } from "child_process" import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' function getCommitHash(): string { // Docker builds pass VITE_COMMIT_HASH as an env var if (process.env.VITE_COMMIT_HASH) return process.env.VITE_COMMIT_HASH; try { return execSync('git rev-parse --short HEAD', { encoding: 'utf-8' }).trim(); } catch { return 'unknown'; } } export default defineConfig({ plugins: [react()], define: { __APP_VERSION__: JSON.stringify(process.env.npm_package_version ?? 'unknown'), __COMMIT_HASH__: JSON.stringify(getCommitHash()), }, resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, build: { outDir: 'dist', sourcemap: true, }, server: { proxy: { '/api': { target: 'http://localhost:8000', changeOrigin: true, }, }, watch: { usePolling: true, }, }, })