37 lines
906 B
TypeScript
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,
|
|
},
|
|
});
|