mirror of
https://github.com/jetkvm/kvm.git
synced 2025-09-16 08:38:14 +00:00
* chore(network): improve connectivity check * refactor(network): rewrite network and timesync component * feat(display): show cloud connection status * chore: change logging verbosity * chore(websecure): update log message * fix(ota): validate root certificate when downloading update * feat(ui): add network settings tab * fix(display): cloud connecting animation * fix: golintci issues * feat: add network settings tab * feat(timesync): query servers in parallel * refactor(network): move to internal/network package * feat(timesync): add metrics * refactor(log): move log to internal/logging package * refactor(mdms): move mdns to internal/mdns package * feat(developer): add pprof endpoint * feat(logging): add a simple logging streaming endpoint * fix(mdns): do not start mdns until network is up * feat(network): allow users to update network settings from ui * fix(network): handle errors when net.IPAddr is nil * fix(mdns): scopedLogger SIGSEGV * fix(dhcp): watch directory instead of file to catch fsnotify.Create event * refactor(nbd): move platform-specific code to different files * refactor(native): move platform-specific code to different files * chore: fix linter issues * chore(dev_deploy): allow to override PION_LOG_TRACE
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import { defineConfig } from "vite";
|
|
import react from "@vitejs/plugin-react-swc";
|
|
import tsconfigPaths from "vite-tsconfig-paths";
|
|
import basicSsl from "@vitejs/plugin-basic-ssl";
|
|
|
|
declare const process: {
|
|
env: {
|
|
JETKVM_PROXY_URL: string;
|
|
USE_SSL: string;
|
|
};
|
|
};
|
|
|
|
export default defineConfig(({ mode, command }) => {
|
|
const isCloud = mode.indexOf("cloud") !== -1;
|
|
const onDevice = mode === "device";
|
|
const { JETKVM_PROXY_URL, USE_SSL } = process.env;
|
|
const useSSL = USE_SSL === "true";
|
|
|
|
const plugins = [tsconfigPaths(), react()];
|
|
if (useSSL) {
|
|
plugins.push(basicSsl());
|
|
}
|
|
|
|
return {
|
|
plugins,
|
|
build: { outDir: isCloud ? "dist" : "../static" },
|
|
server: {
|
|
host: "0.0.0.0",
|
|
https: useSSL,
|
|
proxy: JETKVM_PROXY_URL
|
|
? {
|
|
"/me": JETKVM_PROXY_URL,
|
|
"/device": JETKVM_PROXY_URL,
|
|
"/webrtc": JETKVM_PROXY_URL,
|
|
"/auth": JETKVM_PROXY_URL,
|
|
"/storage": JETKVM_PROXY_URL,
|
|
"/cloud": JETKVM_PROXY_URL,
|
|
"/developer": JETKVM_PROXY_URL,
|
|
}
|
|
: undefined,
|
|
},
|
|
base: onDevice && command === "build" ? "/static" : "/",
|
|
};
|
|
});
|