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
This commit is contained in:
+339
-102
@@ -1,103 +1,340 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"id": "ai-agents",
|
||||
"name": "AI Agents",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "ai-agents_margaret"},
|
||||
{"node": "hf-pdocker-01", "container": "ai-agents_spirit"},
|
||||
{"node": "hf-pdocker-01", "container": "ai-agents_bob"},
|
||||
{"node": "hf-pdocker-01", "container": "ai-agents_clippy"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "smart-home",
|
||||
"name": "Smart Home",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "smarthome_homeassistant"},
|
||||
{"node": "hf-pdocker-01", "container": "smarthome_esphome"},
|
||||
{"node": "hf-pdocker-01", "container": "smarthome_mosquitto"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "monitoring",
|
||||
"name": "Monitoring",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "monitoring_grafana"},
|
||||
{"node": "hf-pdocker-01", "container": "monitoring_prometheus"},
|
||||
{"node": "hf-pdocker-01", "container": "monitoring_alertmanager"},
|
||||
{"node": "hf-pdocker-01", "container": "monitoring_influxdb"},
|
||||
{"node": "hf-pdocker-01", "container": "monitoring_blackbox-exporter"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": "jellyseerr"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "matrix",
|
||||
"name": "Matrix",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "matrix_synapse"},
|
||||
{"node": "hf-pdocker-01", "container": "matrix_synapse-db"},
|
||||
{"node": "hf-pdocker-01", "container": "matrix_wellknown"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "guacamole",
|
||||
"name": "Guacamole",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "guacamole_guacamole"},
|
||||
{"node": "hf-pdocker-01", "container": "guacamole_guacd"},
|
||||
{"node": "hf-pdocker-01", "container": "guacamole_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"},
|
||||
{"node": "bart", "container": "openvas"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "network",
|
||||
"name": "Network",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "traefik_traefik"},
|
||||
{"node": "hf-pdocker-01", "container": "adguard_adguardhome"},
|
||||
{"node": "hf-pdocker-02", "container": "unifi"},
|
||||
{"node": "hf-pdocker-02", "container": "unifi-db"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "frigate",
|
||||
"name": "Frigate",
|
||||
"services": [
|
||||
{"node": "hf-pdocker-01", "container": "frigate"},
|
||||
{"node": "hf-pdocker-01", "container": "frigate-notify"}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user