feat: ship docker as a first-party in-process plugin

Moves docker backend and frontend into plugins/docker/, alongside
ssh-terminal. Adds a host editor tab seam, a dashboard card registry,
and a build step to compile plugin backends into dist.
This commit is contained in:
LukeGus committed 2026-09-21 09:55:37 -05:00
1 parent c94a453f1e
commit a2479c19b0
34 files changed
+729 -143

No files matched your search

+3 -4
View File
@@ -295,13 +295,12 @@ async function provisionLocalDesktopUserIfNeeded(): Promise<void> {
const { serverReady } = await import("./database/database.js");
await serverReady;
// Terminal is deliberately absent: the ssh-terminal plugin starts it, so
// disabling that plugin stops the WS server. See plugins/ssh-terminal.
// Terminal and docker are deliberately absent: the ssh-terminal and
// docker plugins start their own servers, so disabling either plugin
// stops its WS/HTTP server. See plugins/ssh-terminal and plugins/docker.
await import("./hosts/tunnel/index.js");
await import("./hosts/file-manager/index.js");
await import("./hosts/metrics/index.js");
await import("./hosts/docker/index.js");
await import("./hosts/docker/console.js");
await import("./hosts/tmux/index.js");
await import("./hosts/serial.js");
await import("./services/dashboard.js");