37 lines
906 B
TypeScript

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,
},
});