Service catalog, replica floors, monitor, restart, pause | Owner: Scott R00tPiG Security Lindsey (rootpig) — server maintenance & deployment.
  • JavaScript 70.4%
  • HTML 29.1%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-12 20:02:39 -04:00
docs Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
overlays/ns1 docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
public Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
scripts Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
services docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
src docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
systemd Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
test docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
.gitignore Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
AUTHORS docs: set OWNER/AUTHORS credit to rootpig (Scott R00tPiG Lindsey) 2026-10-12 20:02:39 -04:00
fleet.json docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
machines.json Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
machines.secrets.json.example Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
NATS.md Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
OWNER.md docs: set OWNER/AUTHORS credit to rootpig (Scott R00tPiG Lindsey) 2026-10-12 20:02:39 -04:00
package.json Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00
README.md docs: bring README.md in line with Standard Readme 2026-09-22 09:58:31 -04:00
SERVICES.md docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:03 -04:00
SUMMARY.md Test env NATS cluster cut-over 2026-09-11 23:59:44 -04:00

verae-fleet

standard-readme compliant

Operator control plane for Verae Time × Zapier runtime services:

  • a list of every service and its config file
  • a central replica spec (fleet.json) — how many copies must be up
  • a monitor of active / paused / unhealthy replicas
  • restart when a copy is offline or fails /health
  • on / off / pause / resume per service or per instance
  • keepFloor on tree nodes so at least min copies stay available (paused copies do not count)
cd packages/verae-fleet
npm test
node src/cli.js list
node src/cli.js serve    # http://0.0.0.0:3850/

Against a running daemon:

node src/cli.js status
node src/cli.js pause tree-node-0      # floor starts another tree-node
node src/cli.js resume tree-node-0
node src/cli.js restart tree-node-1
node src/cli.js stop webhook-deliver   # disable that service
node src/cli.js start webhook-deliver

Add capacity in machines.json or the monitor Add machine form (kind=ssh, user, host, identity file path). New replicas land on the least-loaded eligible host.

node src/cli.js ssh-check ns1    # marchon@70.88.205.138 with ~/.ssh/id_ed25519

Private keys stay on disk (~/.ssh/id_ed25519); git stores only the path. Optional overrides: machines.secrets.json (gitignored).

Operator console (Fleet · Trace · Docs) at http://127.0.0.1:3850/ — docs/CONSOLE.md · CONSOLE.pdf (also https://zapier.georgelambert.org/packages/verae-fleet/docs/CONSOLE.pdf). Message-processing min / avg / p50 / p90 RTT is on the Fleet tab.

Zapier cloud apps are listed but not spawned. NATS on NS1 is monitored only (loopback :4222, never a public bind).

On a dedicated host, run verae-keep next to fleet: keep restarts crashed replicas unless this console paused or stopped them (intent.json per instance). Pause/stop/start write that file locally and over SSH.

NS1 overlay (no rewrite of git JSON): FLEET_FILE=overlays/ns1/fleet.json FLEET_MACHINES=overlays/ns1/machines.json. User systemd: bash scripts/install-systemd.sh. Proxmox worker: machine id px-worker after verae-proxmox.

Install on Docker / Proxmox / metal: https://zapier.georgelambert.org/packages/verae-ops/README.pdf

Clone: ssh://git@git.georgelambert.org:2223/marchon/verae-fleet.git

Install

git clone ssh://git@git.georgelambert.org:2223/marchon/verae-fleet.git
cd verae-fleet

Usage

npm install
npm start

Contributing

Questions: open an issue at https://git.georgelambert.org/marchon/verae-fleet/issues. Pull requests are accepted.

License

UNLICENSED © George Lambert