Skip to content

Date: 2026-04-26 Author: Norbert Csicsay GitHub: Pironex9/homelab


Homelab Infrastructure

Self-hosted infrastructure running 28 services on Proxmox VE. Built from scratch to learn Linux, networking, and DevOps practices.

Tech Stack

Category Tools
Hypervisor Proxmox VE 9.1
Containers Docker, LXC
Management Komodo
Storage MergerFS + SnapRAID (8.1TB)
Backup Restic (local disk + NFS to Nobara PC)
Reverse Proxy Pangolin (public), Caddy (local .lan HTTPS)
VPN Tailscale
DNS AdGuard Home
Monitoring Scrutiny, Uptime Kuma, Netdata

Architecture

Proxmox VE 9.1 (HP EliteDesk 800 G4, i5-8400, 32GB RAM)
├── LXC 100  docker-host     192.168.0.110   18 Docker Compose stacks
├── VM  101  haos            192.168.0.202   Home Assistant OS
├── LXC 102  adguard         192.168.0.111   AdGuard Home + Tailscale DNS
├── LXC 103  vaultwarden     -               Vaultwarden password manager
├── LXC 105  komodo          192.168.0.105   Komodo GitOps management
├── LXC 106  karakeep        192.168.0.128   Karakeep bookmarking + AI tagging
├── LXC 107  n8n             192.168.0.112   n8n workflow automation
├── LXC 108  ollama          192.168.0.231   Ollama local LLM (CPU, always on)
├── LXC 109  claude-mgmt     192.168.0.204   Claude Code management node
├── LXC 110  caddy           192.168.0.208   Caddy reverse proxy + mkcert local CA
├── LXC 112  minecraft       192.168.0.213   PaperMC + GeyserMC (Java + Bedrock)
└── Storage
    ├── MergerFS pool   8.1TB usable (2x internal HDD + 2x USB HDD)
    └── SnapRAID        1 parity drive, automated sync + scrub

Nobara PC (192.168.0.100)
└── Open WebUI + AnythingLLM + Ollama (GPU, not 24/7)

Hetzner VPS (FSN1)
├── Pangolin reverse proxy  (public access)
└── Traefik + WireGuard tunnel to homelab

K3s Cluster (192.168.2.x)
├── opt5060-i5    192.168.2.101  master
├── opt3060-i3    192.168.2.102  worker
├── opt3050-i5    192.168.2.103  worker
└── orangepione   192.168.2.100  WoL server + Tailscale exit node

Docker Services (LXC 100)

18 active stacks: bentopdf, calibre-web-automated, docuseal, form, freshrss, homepage, immich, jellyfin, notifiarr, prowlarr, qbittorrent, radarr, scrutiny, seerr, sonarr, suggestarr, syncthing, uptime-kuma

Dashboard

Homepage Dashboard

Komodo GitOps Migration

Migrated 20 Docker Compose stacks from Dockge to Komodo with zero downtime. All stacks now version-controlled in Git; Komodo pulls and deploys from the repo.

Full Documentation

Resilient Storage

Pooled 2 internal HDDs and 2 USB HDDs into a single MergerFS volume with SnapRAID parity. Can survive 1 disk failure with no data loss. Automated sync via systemd timers.

Storage Setup Guide

Self-hosted Tunnel (Pangolin)

Public access to self-hosted services via Pangolin on a Hetzner VPS - no Cloudflare dependency, no port forwarding.

VPS + Pangolin Guide

Backup System

Restic backups to local disk and NFS share (Nobara PC). Automated via shell script + cron. Multiple retention policies.

Backup System Documentation

  • Proxmox - Current configuration, running services, and notes for each host (LXCs/VMs, Nobara PC, Hetzner VPS, K3s Cluster)
  • Setup Guides - Chronological guides documenting how the homelab was built, grouped by topic:
  • Core Infrastructure - Proxmox, Docker, storage, HAOS, DNS
  • Services - Individual service setups (Immich, Jellyfin, Karakeep...)
  • Operations - Troubleshooting, NFS, backup
  • Platform & Automation - Komodo, DocuSeal, n8n, MkDocs
  • VPS - Hetzner VPS and Pangolin reverse proxy setup guides
  • Projects - Side projects outside the homelab

Contact