feat(web): add Ops page and proxy control on :8600

Vite listens on 8500 and proxies /ops to the control plane. Admin Ops UI
covers pause/resume, scale, drain/force restart, and restart-needed banner.

Co-authored-by: Nasyarobby Putra <nasyarobby@gmail.com>
This commit is contained in:
Cursor Agent
2026-08-19 10:55:02 +00:00
co-authored by nsrb
parent 756ba8a7ac
commit 4e6c336ae8
21 changed files with 2931 additions and 269 deletions
+11
View File
@@ -0,0 +1,11 @@
process.env.JFLOW_ROLE = "api";
import { startApp } from "./start-app.js";
// HTTP API + cron enqueue only. Schema migrations are owned by control.
await startApp({
role: "api",
migrate: false,
// In PM2/split mode the Vite/control process serves the SPA.
serveStaticUi: process.env.JFLOW_SERVE_UI === "1",
});