Documentation over Homelab
Find a file
2026-08-25 23:08:17 +02:00
docs Docs: connect provisioning runbook, roadmap and journal caught up for the night 2026-08-25 23:08:17 +02:00
.gitignore Documentation: Directional change, replaced Netcup with UpCloud for fallback VM but also for CKA-training. Many documents has been affected so plenty of updates in here. Also added a gitignored file in the journal where I note changes that should be added to my CV projects. 2026-07-18 12:37:28 +02:00
LICENSE.md Documentation: Big overhaul with many additions of initial templates 2026-07-07 00:55:24 +02:00
README.md Docs: Added journal/2026-08 and updated journal/03 with notes on implementation of the killflag. 2026-08-05 10:39:57 +02:00

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

License

Licensed under the MIT License — free to use, share, and adapt with attribution (keep the copyright notice).