Self-hosted infrastructure

homelab3000.

A personal self-hosted server running Ubuntu with a full Docker-based stack — media, home automation, remote access, and monitoring. Everything under my own roof.

Ubuntu Host OS
2 TB SSD Storage
Docker Container Runtime
Tailscale Remote Access

How it fits together.

homelab3000 — Ubuntu Server ├── Docker Engine │ ├── Media Stack │ │ ├── Jellyfin // media server — streams to any device │ │ ├── Radarr // movie library manager │ │ ├── Sonarr // TV library manager │ │ ├── Prowlarr // indexer aggregator │ │ ├── qBittorrent // DVD rip ingestion & download client │ │ └── Jellyseerr // request & discovery frontend │ │ │ ├── Home Automation │ │ └── Home Assistant // smart home hub │ │ │ └── Management │ └── Portainer // Docker container UI │ ├── Tailscale VPN // mesh VPN, IP: 100.117.21.82 │ └── remote access from anywhere, zero port forwarding │ └── Storage └── /mnt/storage // 2 TB SSD — media, configs, volumes

Running containers.

🎬
Media

Jellyfin

Self-hosted media server that streams movies and TV shows to any device on the network — or remotely over Tailscale. No subscriptions, no tracking.

Docker Streams to any device
🎥
Media Management

Radarr + Sonarr

Automated movie and TV library managers. Monitor for new releases, rename files correctly, and keep the Jellyfin library organized and up to date.

Docker Auto-organize
🔍
Indexer

Prowlarr

Centralized indexer manager that feeds Radarr and Sonarr. Manages all sources from one place so the media stack can find what it's looking for.

Docker Unified indexing
💿
Ingestion

qBittorrent

Handles ingestion of personal DVD rips and digital backups into the media library. Integrates with Radarr and Sonarr to automate the import pipeline.

Docker DVD rips Personal backups
🍿
Discovery

Jellyseerr

A clean request and discovery frontend for Jellyfin. Browse what's available, request new titles, and let the automation stack handle the rest.

Docker Request UI
🏠
Automation

Home Assistant

The brain of the smart home. Controls lights, sensors, automations, and integrations — fully local, no cloud dependency. Exploring motorized blind control via ESP32.

Docker ESP32 integration Local-first
🐋
Management

Portainer

Web UI for managing all Docker containers, images, volumes, and networks. Makes it easy to monitor the stack, restart services, and inspect logs.

Docker Container UI
🔒
Remote Access

Tailscale

Zero-config mesh VPN that makes the homelab accessible from anywhere — phone, laptop, anywhere — without exposing any ports to the internet.

100.117.21.82 No port forwarding WireGuard

Access & connectivity.

homelab3000
100.117.21.82

Ubuntu host. All services run here inside Docker containers. Accessible on the Tailscale mesh from any device.

Tailscale Mesh
100.x.x.x subnet

WireGuard-backed mesh VPN. Every authorized device gets a stable IP. No dynamic DNS headaches, no open ports.

Storage
/mnt/storage

2 TB SSD mounted at /mnt/storage. All Docker volumes, media libraries, and configs live here.

Home Assistant
Local LAN

Smart home hub running entirely on the local network. No cloud required for automations or device control.

~ tailscale status
100.117.21.82 homelab3000 linux online
100.x.x.x macbook macOS online
100.x.x.x pixel-phone android online
~ df -h /mnt/storage
Filesystem Size Used Avail Use%
/dev/sda1 2.0T 1.1T 900G 56% /mnt/storage
~ docker ps --format "table {{.Names}}\t{{.Status}}"
NAMES STATUS
jellyfin Up 14 days
radarr Up 14 days
sonarr Up 14 days
prowlarr Up 14 days
qbittorrent Up 14 days
jellyseerr Up 14 days
homeassistant Up 14 days
portainer Up 14 days

The full stack.

Role Component Notes
OS Ubuntu Server LTS Headless install, SSH access, Docker installed
Runtime Docker Engine + Compose All services containerized, compose files per stack
Storage 2 TB SSD /mnt/storage Media library, Docker volumes, config backups
VPN Tailscale WireGuard Mesh network, stable IPs, no exposed ports
Media Server Jellyfin Hardware transcoding, streams over LAN + Tailscale
Automation Home Assistant IoT Local-first, ESP32 integrations in progress
Management Portainer CE Container lifecycle, logs, resource stats