mirror of
https://github.com/hanzoai/agents.git
synced 2026-10-30 18:48:36 +00:00
The server mounts /v1, /v1/ui and /v2/ui. The UI and its dev proxy, the helm and kubernetes health probes, functional tests, project templates, examples and scripts still called /api/v1, so the probes failed and the UI's requests missed. Co-authored-by: Hanzo Dev <[email protected]>
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import path from "path"
|
|
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig(({ mode }) => {
|
|
const isDev = mode === 'development'
|
|
const isProd = mode === 'production'
|
|
|
|
// Environment variables with defaults
|
|
const devPort = parseInt(process.env.VITE_DEV_PORT || '5173')
|
|
const apiProxyTarget = process.env.VITE_API_PROXY_TARGET || 'http://localhost:8080'
|
|
const basePath = process.env.VITE_BASE_PATH || (isProd ? '/ui/' : '/')
|
|
|
|
return {
|
|
plugins: [react()],
|
|
base: basePath,
|
|
server: {
|
|
port: devPort,
|
|
host: process.env.VITE_DEV_HOST || 'localhost',
|
|
proxy: isDev ? {
|
|
'^/v[12]/': {
|
|
target: apiProxyTarget,
|
|
changeOrigin: true,
|
|
secure: false,
|
|
},
|
|
} : undefined,
|
|
},
|
|
build: {
|
|
outDir: process.env.VITE_BUILD_OUT_DIR || 'dist',
|
|
sourcemap: process.env.VITE_BUILD_SOURCEMAP === 'true',
|
|
},
|
|
define: {
|
|
__APP_VERSION__: JSON.stringify(process.env.npm_package_version || '1.0.0'),
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"@": path.resolve(__dirname, "./src"),
|
|
},
|
|
},
|
|
}
|
|
})
|