Documentation over Homelab
| docs | ||
| .gitignore | ||
| LICENSE.md | ||
| README.md | ||
mymh.dev — Hybrid Homelab & GitOps Platform
Author: Niklas Häll (mymh) — https://git.mymh.dev/mymh Home repo: https://git.mymh.dev/mymh/homelab-docs
Self-hosted, EU-sovereign hybrid infrastructure for a personal web platform. On-prem source of truth (Forgejo + PostgreSQL) drives GitOps-managed Kubernetes clusters in the cloud (Talos, vCluster, ArgoCD). Built as a portfolio project to demonstrate DevSecOps, multi-cluster Kubernetes, observability (incl. DORA metrics), and controlled failover.
Core values
- EU sovereignty — EU-based infrastructure and services only
- Data security — least privilege, encryption in transit, minimal public exposure
- GitOps & DevSecOps — everything declarative, Git as control plane
- Open source first — CNCF/community-governed tooling, LTS versions preferred
- Energy-conscious design — power draw factors into technical choices
Repository structure
homelab-docs/
├─ docs/ # All documentation
│ ├─ adr/ # Architecture Decision Records (+ index)
│ ├─ project_breakdown/ # Vision, values & goals, architecture overview
│ ├─ journal/ # Date/phase-driven progression log
│ ├─ bugs_and_improvements/ # Known bugs and improvement ideas
│ └─ runbooks/ # Operational procedures
├─ .gitignore
├─ LICENSE # MIT
└─ README.md # This file
See ADR-002 for why the project is split into separate repos this way.
Documentation entry points
- ADR index — why decisions were made
- Journal — what happened, when
- Project breakdown — vision and goals
License
Licensed under the MIT License — free to use, share, and adapt with attribution (keep the copyright notice).