Homelab

I created this homelab to learn tools and techniques around platform engineering. This is a place of experimentation.

  ---
config:
  theme: 'base'
  themeVariables:
    darkMode: true
    primaryColor: 'hsl(236, 36.59%, 18.04%)'
    lineColor: '#75c13e'
    secondaryColor: '#75c13e'
    tertiaryColor: 'hsl(236, 36.59%, 8.04%)'
---
flowchart TB
  Laptop["Laptop<br/><small>Admin workstation</small>"]

  subgraph Proxmox["Proxmox host"]
    direction LR
    subgraph DockerVM["Docker VM"]
      Registry["Private registry<br/><small>TLS · local CA</small>"]
    end
    subgraph K3s["k3s cluster — 1 control plane + 2 workers"]
      direction TB
      Traefik["Traefik<br/><small>Ingress</small>"]
      GitOps["Forgejo · Woodpecker · ArgoCD<br/><small>Git · CI · GitOps sync</small>"]
      Monitoring["kube-prometheus-stack<br/><small>Prometheus · Grafana</small>"]
      App["PageTurner (Helm chart)<br/><small>Go · React · Postgres · Redis</small>"]
    end
  end

  Laptop -->|ssh · kubectl| Proxmox

Stack

Foundation Layer

GitOps Layer

read more

Monitoring Layer

read more

The Apps Layer

What’s next