Files
farm-manager/groups.json
T
pluto 446c01fb78 fix: agent timeouts hid hf-pdocker-01; refresh links and groups
- agent: stats one_shot=True + 20 workers (.192 went 12s -> ~2s);
  /health ignores Dead containers
- server: /containers fetch timeout 10s -> 30s (was silently returning
  [] for the busiest node)
- links page: drop FRIDAY Voice, add Onyx, Guacamole, Synapse Admin,
  n8n, CouchDB; MCPO -> /docs, Trivy -> /healthz, Jellyseerr -> Seerr
- config.json: drop dead gpu-workstation (192.168.86.27)
- groups.json: rebuilt for current container names (14 groups)
- includes earlier uncommitted work (models, styles, ports sorting)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NQhgEUqcaV4WM2S4hfXgHD
2026-10-26 16:27:43 -05:00

340 lines
9.7 KiB
JSON

{
"groups": [
{
"id": "ai-agents",
"name": "AI Agents",
"services": [
{
"node": "hf-pdocker-01",
"container": "margaret"
},
{
"node": "hf-pdocker-01",
"container": "spirit"
},
{
"node": "hf-pdocker-01",
"container": "hermes"
}
]
},
{
"id": "smart-home",
"name": "Smart Home",
"services": [
{
"node": "hf-pdocker-01",
"container": "homeassistant"
},
{
"node": "hf-pdocker-01",
"container": "esphome"
},
{
"node": "hf-pdocker-01",
"container": "mosquitto"
}
]
},
{
"id": "monitoring",
"name": "Monitoring",
"services": [
{
"node": "hf-pdocker-01",
"container": "monitoring-grafana-1"
},
{
"node": "hf-pdocker-01",
"container": "monitoring-prometheus-1"
},
{
"node": "hf-pdocker-01",
"container": "monitoring-alertmanager-1"
},
{
"node": "hf-pdocker-01",
"container": "monitoring-blackbox-exporter-1"
},
{
"node": "hf-pdocker-01",
"container": "monitoring-matrix-alertmanager-receiver-1"
},
{
"node": "hf-pdocker-01",
"container": "monitoring-cadvisor-1"
},
{
"node": "hf-pdocker-01",
"container": "influxdb"
}
]
},
{
"id": "media",
"name": "Media",
"services": [
{
"node": "bart",
"container": "jellyfin"
},
{
"node": "bart",
"container": "sonarr"
},
{
"node": "bart",
"container": "radarr"
},
{
"node": "bart",
"container": "sabnzbd"
},
{
"node": "bart",
"container": "nzbhydra2"
},
{
"node": "bart",
"container": "seerr"
}
]
},
{
"id": "matrix",
"name": "Matrix",
"services": [
{
"node": "hf-pdocker-01",
"container": "synapse"
},
{
"node": "hf-pdocker-01",
"container": "synapse-db"
},
{
"node": "hf-pdocker-01",
"container": "matrix-wellknown"
},
{
"node": "hf-pdocker-01",
"container": "mas"
},
{
"node": "hf-pdocker-01",
"container": "mas-db"
},
{
"node": "hf-pdocker-01",
"container": "synapse-admin"
}
]
},
{
"id": "guacamole",
"name": "Guacamole",
"services": [
{
"node": "hf-pdocker-01",
"container": "guacamole"
},
{
"node": "hf-pdocker-01",
"container": "guacd"
},
{
"node": "hf-pdocker-01",
"container": "guacamole-db"
}
]
},
{
"id": "dev-tools",
"name": "Dev Tools",
"services": [
{
"node": "hf-pdocker-02",
"container": "gitea"
},
{
"node": "hf-pdocker-02",
"container": "gitea-db"
},
{
"node": "hf-pdocker-02",
"container": "semaphore"
},
{
"node": "hf-pdocker-02",
"container": "semaphore-db"
},
{
"node": "hf-pdocker-02",
"container": "wikijs"
},
{
"node": "hf-pdocker-02",
"container": "wikijs-db"
}
]
},
{
"id": "security",
"name": "Security",
"services": [
{
"node": "hf-pdocker-02",
"container": "vaultwarden"
},
{
"node": "hf-pdocker-02",
"container": "trivy"
}
]
},
{
"id": "network",
"name": "Network",
"services": [
{
"node": "hf-pdocker-01",
"container": "traefik"
}
]
},
{
"id": "frigate",
"name": "Frigate",
"services": [
{
"node": "hf-pdocker-01",
"container": "frigate"
},
{
"node": "hf-pdocker-01",
"container": "frigate-notify"
},
{
"node": "hf-pdocker-01",
"container": "clip-service"
}
]
},
{
"id": "onyx",
"name": "Onyx",
"services": [
{
"node": "hf-pdocker-01",
"container": "onyx-api_server-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-background-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-cache-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-index-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-indexing_model_server-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-inference_model_server-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-nginx-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-relational_db-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-web_server-1"
},
{
"node": "hf-pdocker-01",
"container": "onyx-opensearch-1"
}
]
},
{
"id": "llm",
"name": "LLM",
"services": [
{
"node": "hf-pdocker-01",
"container": "litellm"
},
{
"node": "hf-pdocker-01",
"container": "litellm-db"
}
]
},
{
"id": "automation",
"name": "Automation & Utilities",
"services": [
{
"node": "hf-pdocker-02",
"container": "n8n"
},
{
"node": "hf-pdocker-02",
"container": "mcpo"
},
{
"node": "hf-pdocker-02",
"container": "searxng"
},
{
"node": "hf-pdocker-02",
"container": "unstructured-api"
},
{
"node": "hf-pdocker-02",
"container": "couchdb"
}
]
},
{
"id": "home-apps",
"name": "Home Apps",
"services": [
{
"node": "hf-pdocker-01",
"container": "linkedstorm-api"
},
{
"node": "hf-pdocker-01",
"container": "linkedstorm-pipeline"
},
{
"node": "hf-pdocker-01",
"container": "linkedstorm-cron"
},
{
"node": "hf-pdocker-01",
"container": "rongorongo-web"
},
{
"node": "hf-pdocker-01",
"container": "rongorongo-api"
},
{
"node": "hf-pdocker-01",
"container": "farm-manager"
}
]
}
]
}