Infrastructure as Code
Guests and services are created reproducibly from Forgejo — OpenTofu, Ansible, Terrakube. Managed guests run Rocky Linux for enterprise compatibility.
Homelab Portfolio
A personal showcase of an IaC-driven homelab platform. Enterprise-aligned open-source tools, Rocky Linux for compatibility, Proxmox as the compute foundation — patching, tickets, and changes automated as far as practical.
Principles
Enterprise-aligned open-source tools, IaC, and automation — reproducible on Proxmox and Rocky Linux.
Guests and services are created reproducibly from Forgejo — OpenTofu, Ansible, Terrakube. Managed guests run Rocky Linux for enterprise compatibility.
Prefers open-source / community editions of enterprise tools — lifecycle, patching, tickets, and changes, automated as far as practical.
A central OIDC IdP for apps and remote access.
Dual 5G behind carrier-grade NAT — outbound tunnels instead of port-forwards; LAN proxy; Pangolin (HTTPS/OIDC) and overlay VPN as parallel remote paths.
Metrics, logs, alerts, and host audit (SIEM) belong to the platform from day one.
Secrets in HashiCorp Vault, TLS at the edge, clear roles between portfolio and operations.
Local multi-pass pipeline on Ollama — facts Qwen3.5 9B, writer Qwen3.6 35B-A3B (MoE, Qwen3.8 27B fallback), critic Qwen3.8 27B. Human approval, no blind apply, no cloud LLM.
Stack
Proxmox and Rocky Linux as the base — then identity, delivery, ops, and observability.
Proxmox Cluster · Rocky Linux Guests · Podman/Quadlet
Dual 5G · CGNAT · Zoraxy · Pangolin · Overlay VPN
Keycloak OIDC · HashiCorp Vault Secrets & PKI
Forgejo · Actions Linux/macOS/Windows · OpenTofu · Terrakube · Ansible / Foreman
Patching · Zammad (tickets/changes) · PBS backup
Prometheus · Loki · Grafana · Alerting
Ollama · Qwen3.5 9B · Qwen3.6 35B-A3B · Qwen3.8 27B · Open WebUI
Activity
Latest stations from the homelab journal — curated, with a link to the full page.
Public architecture page for Wiki Chat — hybrid search over wiki and handbooks, local Qwen3 models, plus read-only tools for RAM, CPU, disk, and uptime when those values are never in the wiki.
Company website for SME software in the Bern region — theme-less Hugo, data-driven pricing and services, Forgejo → GitHub mirror → Cloudflare Pages; contact form as a Pages Function with Turnstile and SES, preview lock until launch.
root-files.net shows live aggregates (probes, hosts, apps, CPU/RAM/network) plus posture (backup coverage, alerts, edge latency) and sparklines — without hostnames, IPs, or admin UIs.
Self-hosted Git is the source of truth for IaC and docs; Actions run on Linux amd64, macOS Apple Silicon, Windows 64-bit, and Windows ARM64.
Ops pipeline runs locally via Ollama — facts Qwen3.5 9B, writer Qwen3.6 35B-A3B (MoE, Qwen3.8 27B fallback), critic Qwen3.8 27B. No cloud LLM.
Always-on privacy gateway with remote browser behind SSO; phase-2 ops entrances — curated, without hostnames or reachability hints.
Highlights
A sample from the lab — the full list lives under Services.
Secrets management and internal PKI.
Edge reverse proxy and TLS termination.
Central identity provider for SSO.
Self-hosted Git — source of truth for IaC, docs, CI, and the portfolio; private GitHub mirror only for offsite.
Self-hosted CI fleet — Linux amd64, macOS Apple Silicon, Windows 64-bit, and Windows ARM64.
OpenTofu collaboration and remote state.
Technical training path around the homelab.
Identity-aware remote edge for HTTPS — tunnel into the lab, OIDC against Keycloak.
Dashboards for hosts, apps, and uptime.
Compute foundation of the lab — hypervisor cluster for nearly all guests and workloads.
Host lifecycle, configuration, and patch orchestration.
Service desk for incidents, changes, and problems.
Smart-home hub and automation.
Questions to the homelab wiki with sources — plus tools for current RAM, CPU, disk, and uptime. Answers only from the pages or from live metrics, no blind ops.
Platform, observability, ops, storage, and apps — as a portfolio overview.