Projects

What my devices run and how I use them in my homelab.

Homelab Topology

  • Ethernet / physical network
  • Public website tunnel
  • Private overlay

Home network

  1. Starlink Internet
  2. UniFi Cloud Gateway Max Gateway / firewall Starlink WAN handoff
  3. UniFi Flex 2.5G Managed Ethernet switch 2.5GbE core
  • Physical Device

    Raspberry Pi 5

    1 GbE

    • Docker
    • Nginx
    • Open Lab Frame
    • Cloudflare Tunnel
    • Grafana
    • Uptime Kuma
    • Tailscale Exit Node
  • Physical Device

    Raspberry Pi 3 Model B

    Fast Ethernet

    • Pi-holeOpt-in DNS filtering / Private DNS
    • TailscaleSubnet / private LAN access
  • Physical Host

    Lenovo ThinkCentre M70q Gen 5

    1 GbE Uplink

    Proxmox VE

    Current PVE3 host · three Debian VMs

    1. VM 100 Debian VM
      • JellyfinMedia Server
      • ARR StackMedia Automation
      • SeerrRequests / discovery
    2. VM 101 Debian VM

      Open Lab Frame Dev

      • Development
      • Build
      • Testing
    3. VM 102 Debian VM

      Homelab Management

      • Portainer
      • Nginx Proxy Manager
      • RackPeekRack inventory
  • Physical device

    Archer BE550

    2.5GbE access point

    • Household Wi-FiAccess point for wireless clients
  • Physical device

    Main PC

    2.5GbE desktop

Public website

Website access via Cloudflare Tunnel

  1. Visitors / Internet
  2. Cloudflare
  3. Cloudflare Tunnel
  4. Raspberry Pi 5
  5. Nginx / Docker
  6. Open Lab Frame

Private Access

Encrypted overlay

  1. My Devices
  2. Tailscale
  3. HomelabPrivate access
  • Raspberry Pi 3 Model BOpt-in DNS / subnet access
  • Raspberry Pi 5Tailscale exit node

Public Documentation

Public Homelab Documentation

Browse the public version of my homelab notes covering hardware, Proxmox, networking, services, procedures, troubleshooting, and projects.

View Documentation

Website & monitoring

Raspberry Pi 5

In use

My Pi 5 hosts this website using Nginx inside a Docker container. Cloudflare Tunnel connects it to openlabframe.com. I also use dashboards to keep an eye on the Pi, the tunnel, and the website. The monitoring stack helps me monitor these services.

Docker & Nginx
Run the web server that serves Open Lab Frame.
Cloudflare Tunnel
Connects the website to my domain without opening router ports.
Grafana
Shows CPU, memory, storage, network activity, and tunnel health.
Uptime Kuma
Checks website availability and tracks response times.
Website Dashboards
Pi 5 System Monitoring
Cloudflare Tunnel Health
Website Uptime
Website Requests
Website Bandwidth
Website Visitors

Remote access & DNS filtering

Raspberry Pi 3 Model B

Active

My Pi 3 runs Tailscale and Pi-hole. It provides private remote access and DNS filtering for devices and networks that I explicitly configure to use it, rather than forcing those settings on every household client.

Tailscale
Connects my devices privately so I can access the Pi remotely.
Pi-hole
Filters DNS requests to block domains on my blocklists, including advertising and tracking domains.
Pi-hole Dashboard
Pi-hole DNS Filtering

Virtualization & media server

Lenovo ThinkCentre M70q Gen 5

Active

My Lenovo ThinkCentre M70q Gen 5 replaced the previous HP ProDesk. It runs my existing Proxmox installation, hosting three Debian VMs for media, on-demand website development, and homelab management. This is my current standalone virtualization host, planned to become PVE3.

Proxmox VE
Runs the virtual machines and provides the main virtualization platform for this homelab node.
Jellyfin
Runs inside its own Debian VM. The passed-through UHD 770 and Intel media drivers are verified; an end-to-end Quick Sync playback test is still a separate check.
Open Lab Frame Dev
A separate Debian VM used to develop, build, and test Open Lab Frame before deploying changes to production.
Homelab Management
A dedicated Debian VM running Portainer, Nginx Proxy Manager, RackPeek, and monitoring agents.

Roadmap · not deployed

What's next for the lab

These are plans, not currently running servers or a completed cluster. The Lenovo stays in production while I build the next stages.

Screenshot preview

Visitors: —