41fe34a3c3
migrate: Booklore → Grimmory on new LXC 130
...
Grimmory (grimmory-tools/grimmory) is the community fork/successor of
Booklore. Moving it off the shared apps LXC (105) onto a dedicated
container (130, 192.168.8.213) to avoid the Portainer-managed stack
footgun that wiped mariadb in April.
- containers/130-grimmory.md: new container doc with compose layout,
Authentik OIDC notes (PKCE/Public client), media-GID setup
- plans/2026-06-29-grimmory-migration.md: step-by-step runbook for
DB dump/restore, LXC provisioning, Caddy cutover, Authentik update
- inventory.yaml: add grimmory LXC 130
- containers/105-apps.md: remove Booklore section + hostname entry
- containers/index.md: update 105 row; add 130 row
- infrastructure/media-permissions.md: add LXC 130; update Booklore→Grimmory refs
- README.md: update 105 row; add 130 row
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-29 01:11:00 +02:00
4472e73ae1
Yuvomi deployment: LXC 129 house.hubris.network, Docker, Caddy, DNS, VPS traefik, Authentik OIDC, Paperless WebDAV bridge
2026-06-26 19:06:49 +02:00
fffa5560eb
trmnl (128): provisioned — container page, inventory, ingress
...
LXC 128 trmnl hosts the TRMNL plugins middleware (dtoro/terminalito), polled by
TRMNL cloud. trmnl-plugins.service on :9851; Caddy block + LE cert; VPS traefik
router trmnl-public + cert mirror. Public path pending VPS<->home netbird route
recovery (was "No networks available" at provision time, artifacto/blog 504 too).
LAN Technitium record + SOPS enrollment + Google/MVG creds pending. Plan -> In Progress.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 17:24:31 +02:00
d6bfd7b8c9
plans: TRMNL plugins LXC (128) + middleware deploy pipeline
...
Pre-flight runbook for a dedicated trmnl LXC hosting self-hosted middleware for
TRMNL e-ink plugins (TRMNL cloud polls /<plugin>/dashboard). First consumer:
munich-home. Source repo dtoro/terminalito; this documents the fabric wiring
(provision via homelab client add, Shape-B auto-deploy, SOPS secret, caddy + VPS
traefik exposure). Status: Planned.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 16:59:03 +02:00
e32b21072d
claudio-bot: decommission LXC 123, archive repos, migrate monitoring to Hermes
...
- Destroy LXC 123 (claudio-bot) — freed 8 GiB rootfs, 512 MiB RAM, 1 core
- Archive dtoro/claudio-bot and dtoro/claudio-monitor on Gitea (read-only)
- Stop claudio-monitor.timer on hubris, remove /opt/claudio-monitor
- Extend homelab-hardware-health skill with LXC resources, service health, apt/docker drift
- Create homelab-health-watchdog cron (15 min, Matrix alerts, actionable options)
- Wire Matrix (matrix:dtoro) as health alert delivery platform
- Update 13 files: inventory, containers/*, infrastructure/*, hosts/*, README, .sops.yaml
- Add deprecation plan at plans/2026-06-04_130000-deprecate-claudio-bot.md
2026-06-04 10:14:56 +02:00
99d412370b
network: migration complete — Proxmox as subnet router, Technitium DHCP live
...
- plans/: mark Slate AX → SODOLA migration as Done (2026-06-02)
- infrastructure/network.md: rewrite to reflect actual topology —
Fritz!OS 8.x lacks second-IP-network support, so Proxmox routes between
vmbr1 (192.168.178.10, uplink) and vmbr0 (192.168.8.x, internal portless
bridge with 192.168.8.1 alias). Static route on Fritz!Box, no NAT on Proxmox.
Technitium DHCP enabled for 192.168.8.100–240 (gateway .1, DNS .2).
Caddy service unit was missing on CT 121 — recreated and enabled.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 21:34:56 +02:00
543745cad9
network: retire Slate AX; add SODOLA switch migration plan and network topology doc
...
- infrastructure/network.md: permanent topology reference — VLAN 1 (main LAN)
+ VLAN 10 (homelab 192.168.8.0/24), Fritz!Box 7590 as VLAN router,
SODOLA 5-Port 2.5Gbit as homelab switch
- plans/2026-06-01-slate-ax-to-sodola-migration.md: full migration runbook
(pre-flight, Fritz!Box second-network config, SODOLA VLAN table, cutover
procedure, verification commands). Gateway 192.168.8.1 is unchanged —
no LXC/VM config edits needed. Fritz!Box DHCP for VLAN 10 hands out
192.168.8.2 (Technitium CT 107) as DNS, closing the outstanding item in dns.md.
- plans/index.md: establishes plans/ convention (Planned → In Progress → Done)
- CONTRIBUTING.md: plan page template + linking discipline for plans
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 22:48:02 +02:00