--- 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-20T15:37:37.121944+00:00" relations: - target: 39379120-896b-46cd-befa-b83d09d7556b type: RELATED_TO direction: incoming strength: 0.7 edge_id: 73e5a7b2-8f91-47a0-bb04-cd324eaf8228 - target: e32b20ae-8861-4b7a-b14a-853377cf7cb9 type: BUILDS_ON direction: incoming strength: 0.8 edge_id: 20e8a32f-8d4e-4359-a85f-4119ed319415 --- ## 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" ```