Etap 0 truth cleanup (recon B5/B6/F20), all facts re-verified 2026-07-30 via read-only ssh (docker ps, world/services.json, events store): - vps: add stability-agent, npm, outline, joplin-server, umami (all running and healthy in world state). joplin keyed joplin-server to match the world-state key — an aggregate 'joplin' entry would drift as missing_service forever. humanai-mailer/humanai-landing documented as unmanaged: true + monitor: false (hand-run, no compose labels — supervisor must not queue dead-end redeploys for them). ai-cluster deliberately gets NO entry: legacy, retiring — comment points at ai-cluster-LEGACY.md. - piha: comment block enumerating the ~28 known unmanaged containers plus the host systemd mosquitto; bringing them in is a later stage (recon OQ5). - saturn: create services.yaml with explicit empty list (dev workstation / orchestrator, nothing monitored — closes recon F20.4). - lustro: add node-exporter (hyphenated key = actual container name) and piper-tts (runs locally on the Pi, no services/ dir); watchtower noted as deliberately unmanaged. All YAMLs parse (yaml.safe_load); control-plane suite 147 passed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
host: lustro
|
|
|
|
services:
|
|
node-agent:
|
|
role: node-stability-monitor
|
|
deployment_model: docker-compose
|
|
exposure: local-only
|
|
offline_required: true
|
|
depends_on:
|
|
local: []
|
|
external: []
|
|
runtime:
|
|
config_path: /opt/homelab/config/node-agent
|
|
data_path: /opt/homelab/state
|
|
logs_path: /opt/homelab/events
|
|
|
|
node-exporter:
|
|
# Keyed node-exporter (hyphen) — that is the container / world-state name
|
|
# on lustro; a node_exporter entry would drift as missing_service.
|
|
role: metrics-exporter
|
|
deployment_model: docker-compose
|
|
exposure: local-only
|
|
offline_required: true
|
|
depends_on:
|
|
local: []
|
|
external: []
|
|
|
|
piper-tts:
|
|
# TTS engine for the MagicMirror. No services/piper-tts dir in the repo —
|
|
# deployed locally on the Pi; verified running 2026-07-30 via world state
|
|
# (lustro/piper-tts healthy) and its service_healthy event stream
|
|
# (recon F20.11).
|
|
role: tts-engine
|
|
deployment_model: docker-compose
|
|
exposure: local-only
|
|
offline_required: true
|
|
depends_on:
|
|
local: []
|
|
external: []
|
|
|
|
# watchtower also runs on lustro (world state: lustro/watchtower) — a
|
|
# container auto-updater, left unmanaged deliberately; not desired state.
|