diff --git a/graph/configurations/ct-302-claude-runner-provisioned-for-server-diagnostics-5da446.md b/graph/configurations/ct-302-claude-runner-provisioned-for-server-diagnostics-5da446.md new file mode 100644 index 00000000000..4cea24ed0cd --- /dev/null +++ b/graph/configurations/ct-302-claude-runner-provisioned-for-server-diagnostics-5da446.md @@ -0,0 +1,37 @@ +--- +id: 5da4468e-4a1b-481b-bbae-a32108dab33e +type: configuration +title: "CT 302 claude-runner provisioned for server diagnostics" +tags: [proxmox, homelab, monitoring, infrastructure, claude-code] +importance: 0.9 +confidence: 0.8 +created: "2026-02-20T03:39:42.612345+00:00" +updated: "2026-02-20T03:39:42.612345+00:00" +--- + +## LXC 302 — claude-runner + +- **VMID:** 302, **IP:** 10.10.0.148, **Hostname:** claude-runner +- **OS:** Ubuntu 24.04 (2 cores, 3GB RAM, 32GB disk) +- **Purpose:** Automated server health monitoring with AI-escalated remediation +- **Repo:** `cal/claude-runner-monitoring` on Gitea → cloned to `/root/.claude` +- **Git auth:** Read-only Gitea token (stored in git remote URL) +- **API key:** `ANTHROPIC_API_KEY` in `/etc/environment` +- **Claude CLI:** v2.1.49 at `/root/.local/bin/claude` +- **uv:** v0.10.4 at `/root/.local/bin/uv` +- **Python venv:** `/root/.claude/skills/server-diagnostics/.venv/` + +### SSH Keys +- Cal's `homelab_rsa` → authorized_keys (desktop access) +- N8N's `n8n_runner_key` (ed25519) → authorized_keys (automation access) +- CT 302's `/root/.ssh/homelab_rsa` → outbound to target servers + +### Monitored Servers +- arr-stack (10.10.0.221): sonarr, radarr, readarr, lidarr, jellyseerr, sabnzbd +- gitea (10.10.0.225): gitea (systemd), gitea-runner (docker) +- uptime-kuma (10.10.0.227): uptime-kuma + +### Update Method +```bash +ssh -i ~/.ssh/homelab_rsa root@10.10.0.148 "cd /root/.claude && git pull" +```