kirche-einfach/frontend/vite.config.ts

33 lines
830 B
TypeScript

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
// Both dev server and preview proxy /api to the backend service.
// `api` is the compose service name, identical in dev and prod.
export default defineConfig({
plugins: [react()],
server: {
port: 3000,
// Polling: the repo is bind-mounted from a Windows host, whose file
// events often never reach the Linux watcher — without this, edits
// (local or via VS Code) silently keep serving stale modules.
watch: {
usePolling: true,
interval: 1000,
},
proxy: {
"/api": {
target: "http://api:8000",
changeOrigin: true,
},
},
},
preview: {
port: 3000,
proxy: {
"/api": {
target: "http://api:8000",
changeOrigin: true,
},
},
},
});