import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; import react from '@vitejs/plugin-react'; import { defineConfig, loadEnv } from 'vite'; const appRoot = dirname(fileURLToPath(import.meta.url)); const repoRoot = resolve(appRoot, '../..'); export default defineConfig(({ mode }) => { const env = { ...loadEnv(mode, repoRoot, ''), ...loadEnv(mode, appRoot, ''), }; const apiTarget = env.PREVIEW_DEPLOYER_API_TARGET ?? 'http://127.0.0.1:8410'; return { root: appRoot, envDir: repoRoot, base: env.PREVIEW_DEPLOYER_WEB_BASE ?? '/build/', plugins: [react()], server: { proxy: { '/api/preview-deployer': { target: apiTarget, changeOrigin: true, secure: false, }, }, }, build: { outDir: 'dist', emptyOutDir: true, }, }; });