import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import { fileURLToPath } from 'url' import { dirname, resolve } from 'path' const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) export default defineConfig({ plugins: [react()], resolve: { alias: { '@': resolve(__dirname, './src'), }, }, server: { host: '0.0.0.0', // Docker 등의 환경에서 외부 접속 허용 port: 3000, proxy: { '/api': { target: process.env.VITE_API_TARGET || 'http://localhost:8090', changeOrigin: true, }, // /health 는 백엔드 헬스체크 — 프록시하지 않으면 SPA index.html 이 200 으로 응답한다 '/health': { target: process.env.VITE_API_TARGET || 'http://localhost:8090', changeOrigin: true, }, '/ws': { target: 'ws://localhost:8090', ws: true, }, }, }, })