Health Checks

Use these in addition to local calls to `sudo docker compose ps`, `sudo docker stats`, and `sudo docker ps`. Additional services may be checked by non-public routes generally at `:8080/health'.
Route Service Example Description
caddy/health/ caddy curl http://localhost/caddy/health/ External reverse proxy
healthz nginx curl http://localhost/healthz Internal proxy and static content
ht/ caddy, nginx curl http://localhost/ht/ Nexus CMS health
streamgl-gpu/primary/health curl http://localhost/streamgl-gpu/primary/health GPU Visualization service controller
streamgl-gpu/secondary/cpu/health curl http://localhost/streamgl-gpu/secondary/cpu/health GPU Visualization service process (CPU-only)
streamgl-gpu/secondary/gpu/health curl http://localhost/streamgl-gpu/secondary/gpu/health GPU Visualization service process (GPU). WARNING: Check is resource-intensive.
check-workers streamgl-gpu curl http://streamgl-gpu/check-workers Visualization service processes details (call from within Docker network)
streamgl-viz/health streamgl-viz curl http://localhost/streamgl-viz/health Visualization web tier
pivot/health pivot curl http://localhost/pivot/health Investigation automation service
forge-etl/health forge-etl curl http://localhost/forge-etl/health Data pipeline middleware
streamgl-sessions/health streamgl-sessions curl http://localhost/streamgl-sessions/health Session manager middleware
streamgl-vgraph-etl/health streamgl-vgraph-etl curl http://localhost/streamgl-vgraph-etl/health 1.0 API ingest and middleware (json, protobuf, keys)