import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; // Derive HMR host from environment if available (VITE_STUDIO_URL set in broadcast-panel .env) const studioUrl = process.env.VITE_STUDIO_URL || process.env.STUDIO_URL || 'https://avanzacast-studio.bfzqqk.easypanel.host' let hmrHost = 'avanzacast-studio.bfzqqk.easypanel.host' try { const u = new URL(studioUrl) hmrHost = u.hostname } catch (e) { // ignore, fallback kept } export default defineConfig({ plugins: [react()], resolve: { alias: { 'avanza-ui': path.resolve(__dirname, '../avanza-ui/src'), }, }, server: { host: '0.0.0.0', // allow access from network / external proxy port: 3020, strictPort: false, hmr: { protocol: 'wss', host: hmrHost, clientPort: 443, }, }, preview: { host: '0.0.0.0', port: 3020, }, });