Homelab Documentation

Complete documentation for the home lab running on Proxmox VE. Everything needed to understand, maintain, rebuild, or extend the setup.

At a Glance

Host: Proxmox VE on dedicated hardware Network: 192.168.144.0/23, gateway .1, DNS .20 (Pi-hole) Storage: ZFS with /lxcdata/ for persistent data Services: 11 LXC containers + 2 VMs

Architecture Overview

graph TB
    P[Proxmox Host<br/>192.168.144.10] --> L1[LXC Services<br/>Docker]
    P --> L2[LXC Services<br/>Docker]
    P --> V[VM Services<br/>Native]

    style P fill:#e1f5fe
    style L1 fill:#fff3e0
    style L2 fill:#fff3e0
    style V fill:#f3e5f5

Access Pattern:

  • External: Cloudflare Tunnel → Internal service
  • Internal: Lanproxy (Caddy) → Internal service
  • Direct: Local IP + port

Service Categories

Web & CMS

Applications

  • Planka - Project management / Kanban (tasks.janvv.nl)
  • Immich - Photo management (photos.janvv.nl)
  • Home Assistant - Home automation (assistant.janvv.nl)
  • Syncthing - File synchronization (sync.janvv.nl)

Automation & AI

  • n8n - Workflow automation (n8n.janvv.nl)
  • AI Services - Ollama + Open WebUI

Media

  • Jellyfin - Media server (kijkdoos.janvv.nl)

Infrastructure Services

  • MariaDB - Shared database for WordPress sites
  • Lanproxy - Caddy reverse proxy for internal HTTPS
  • Cloudflared - Cloudflare tunnel for external access

How-To Guides

Getting Started:

Maintenance:

Troubleshooting:

External URLs

ServiceURLNotes
Plankahttps://tasks.janvv.nlProject management
n8nhttps://n8n.janvv.nlWorkflow automation
Gravhttps://opa.janvv.nlMain website
Jellyfinhttps://kijkdoos.janvv.nlMedia streaming
WordPress jokegoudriaanhttps://jokegoudriaan.nlClient site
WordPress kledingruilhttps://kledingruil.jokegoudriaan.nlClient site
WordPress pghhttps://pgh.janvv.nlPersonal site
Immichhttps://photos.janvv.nlPhoto backup
Home Assistanthttps://assistant.janvv.nlHome automation
Syncthinghttps://sync.janvv.nlFile sync
Pi-holehttps://pihole.janvv.nlDNS/ad blocking
Proxmoxhttps://proxmox.janvv.nlVirtualization host

Repository

The Docker Compose configurations are in ~/dev/homelab-docker/. Each service has its own directory with:

  • docker-compose.yml - Service definition
  • install.sh - Deployment script
  • README.md - Service-specific notes
  • .env.example - Environment variable template

Tag Reference

LXC containers are tagged by purpose:

  • Automation - Workflow automation (n8n)
  • App - Application services (Planka, Syncthing)
  • Web - Web servers (Grav, WordPress)
  • AI - AI/ML services (Ollama, Open WebUI)
  • Media - Media streaming (Jellyfin)
  • Network - Networking (Cloudflared, Lanproxy)
  • Database - Databases (MariaDB)
  • Template - Base templates for cloning