import { defineConfig } from 'vite'
import { resolve } from 'path'
export default defineConfig({
define: {
// Inject environment variables at build time
'__OLLAMA_HOST__': JSON.stringify(process.env.OLLAMA_HOST || 'http://localhost:11434'),
'__MCP_ENDPOINT__': JSON.stringify(process.env.MCP_ENDPOINT || ''), // Empty means use current origin
},
resolve: {
alias: {
'@': resolve(__dirname, 'src'),
'@/types': resolve(__dirname, 'src/types'),
'@/components': resolve(__dirname, 'src/components'),
'@/services': resolve(__dirname, 'src/services'),
'@/utils': resolve(__dirname, 'src/utils'),
},
},
server: {
port: 3000,
host: true,
proxy: {
// Proxy MCP server requests
'/api/mcp': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api\/mcp/, ''),
configure: (proxy) => {
proxy.on('error', (err) => {
console.log('Proxy error:', err);
});
}
},
},
},
build: {
outDir: 'dist',
sourcemap: true,
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
},
},
},
optimizeDeps: {
include: ['marked'],
},
})