import { fileURLToPath, URL } from "node:url"; import { defineConfig, loadEnv } from "vite"; const repositoryRoot = fileURLToPath(new URL("../..", import.meta.url)); export default defineConfig(({ mode }) => { const environment = loadEnv(mode, repositoryRoot, ""); const configuredHost = environment.HOST || "127.0.0.1"; const backendHost = configuredHost === "0.0.0.0" ? "127.0.0.1" : configuredHost; const backendPort = environment.PORT || "3000"; return { envDir: repositoryRoot, server: { host: "127.0.0.1", port: 5173, strictPort: true, proxy: { "/api": { target: `http://${backendHost}:${backendPort}`, changeOrigin: true, }, }, }, }; });