Files
sokoban/vite/config.codeserver.mjs
tiennm99 501fc7bc76 feat: add code-server dev profile
Adds npm run dev:codeserver with Vite config tuned for code-server's
/absproxy/<port>/ route: host binding, allowedHosts from env, and HMR
over wss on clientPort 443. Host/port read from .env.local (gitignored);
.env.example documents required vars.
2026-04-20 16:01:04 +07:00

31 lines
751 B
JavaScript

import { defineConfig, loadEnv } from 'vite';
import { svelte } from '@sveltejs/vite-plugin-svelte';
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd(), '');
const host = env.CODESERVER_HOST;
const port = Number(env.CODESERVER_PORT || 8080);
if (!host) {
throw new Error('CODESERVER_HOST is required (set it in .env.local)');
}
const base = `/absproxy/${port}/`;
return {
base,
plugins: [svelte()],
server: {
port,
host: true,
allowedHosts: [host],
hmr: {
host,
protocol: 'wss',
clientPort: 443,
path: base
}
}
};
});