Versión pública
Esta es la versión redactada del portal (docs.monxas.casa).
IPs, tokens y hashes han sido sustituidos por placeholders.
La versión completa LAN-only vive en docs.home.monxas.casa.
Homelab monxas.casa¶
Portal de documentación del cluster Proxmox doméstico. Implementación viva del ADR-0007 — Homelab Cohesion: GitOps con Ansible-pull, secretos SOPS+age, Caddy HA con keepalived, SSO LAN con PocketID, y observabilidad centralizada en Loki/Prometheus/Grafana.
Dos sitios, una fuente
docs.monxas.casa— público, CF Pages, IPs/tokens redactados.docs.home.monxas.casa— LAN-only, sin redactar (Caddy ingress). Ambos se generan desde este mismo repo (monxas/homelab-infra).
Resumen del homelab¶
- 2 nodos Proxmox:
pmx-50(Ryzen 7 7735HS, 64GB) ypmx-51(Celeron N5095, 16GB). - NAS TerraMaster F4-423 (22TB RAID5 + cache NVMe Crucial P310 500GB writethrough).
- Pi-hole en Raspberry Pi como DNS interno + sinkhole.
- Hub Docker en VM 208 (40+ containers): media stack, observability, automation.
- Ingress único: Cloudflare Tunnel → VIP keepalived
.250→ Caddy HA → backends. - Agente conversacional Hermes (LXC 101) con MCPs RAG + Prometheus + Proxmox.
Flujo HTTP externo¶
graph LR
U[Usuario] -->|HTTPS| CF[Cloudflare
*.monxas.casa]
CF -->|CF Access SSO| CFD[cloudflared
LXC 123]
CFD -->|:443| VIP{{VIP .250
keepalived}}
VIP -.MASTER.-> C1[Caddy LXC 270
pmx-50 .247]
VIP -.BACKUP.-> C2[Caddy LXC 271
pmx-51 .248]
C1 -->|proxy_pass| H[VM 208
Docker hub]
C2 -->|proxy_pass| H
H --> S[40+ servicios
Grafana, Sonarr, Immich...]
style VIP fill:#ff6b6b,color:#fff
style C1 fill:#51cf66
style C2 fill:#51cf66
style H fill:#ffd43b
Cómo navegar¶
-
Architecture
Topología del cluster, ADR-0007, mapa de red, decisiones de diseño.
-
Runbooks
Procedimientos operativos: failover Caddy, rollback ZFS, restore PBS, rotación SOPS, kernel upgrades Proxmox.
-
Guides
Tareas comunes: añadir un servicio nuevo, rotar secretos, crear cliente OIDC en PocketID, ejecutar playbooks Ansible desde la Mac.
-
Reference
Inventario completo de VMs/LXCs, mapa de IPs, tabla de puertos expuestos.
Estado del plan ADR-0007¶
| Fase | Descripción | Estado |
|---|---|---|
| F1 | Backups baseline (PBS + ZFS snapshots pre-cohesion-20260519) |
✅ Done |
| F2 | GitOps Ansible (push-from-Mac, pull timer F2.b TBD) | ✅ Done (step A) |
| F3 | SOPS + age secrets, migración tokens | 🟡 Done step A+B (6/40+ secretos críticos) |
| F4 | Caddy HA LXC 270/271 + keepalived VIP .250 |
✅ Done (cutover 2026-05-20) |
| F5 | PocketID forward-auth LAN apps | 🟡 Grafana OIDC done; resto apps pendiente |
| F6 | Hermes MCPs (Prometheus, Proxmox, PBS, HA Supervisor) | ✅ Done (code; deploy pendiente) |
| F7 | ha-ml features adicionales (Pi-hole, Zeek) | ⏳ Pendiente |
| F8 | MkDocs Material docs portal (este sitio) | ✅ Done |
Source of truth¶
Todo bajo monxas/homelab-infra.
Cualquier discrepancia entre este portal y el repo: el repo gana.