domains on blocklists
500K+
GitHub-sourced domain lists currently loaded into Pi-hole.
I built a Raspberry Pi 5 homelab for file storage, private remote access, and network-level DNS—without opening the services directly to the public internet.
Connection path
Approved home or remote device
Runs the Tailscale client and joins my private tailnet.
Raspberry Pi 5
Its own Tailscale client accepts the approved device's request.
03 / Docker services on the Pi
The requested service responds
Containers keep their default internal ports · Docker publishes distinct host ports
No direct public service exposure
Current operating snapshot
A live look at what the stack is handling now. Blocklist size and filtering rate change as sources update and network traffic shifts.
domains on blocklists
500K+
GitHub-sourced domain lists currently loaded into Pi-hole.
DNS queries blocked
~30%
The current share reported by the Pi-hole dashboard.
dedicated SSD storage
2 TB
Local storage allocated to the Nextcloud instance.
image previews
Prebuilt
Medium-resolution thumbnails are generated ahead of browsing for fast gallery loading.
System architecture
Nextcloud runs on the Raspberry Pi with a dedicated 2 TB SSD, creating a personal file service on hardware I control.
Tailscale connects approved devices through a private mesh VPN, so remote access does not require exposing the service directly to the public internet.
Pi-hole provides network-level filtering while Unbound handles recursive DNS resolution inside the same self-managed stack.
Docker gives each container its own internal network. Services can keep their expected default ports while Docker maps them to distinct ports on the Pi.
Operating choices
Remote connections stay behind the private Tailscale network.
A predictable address keeps services and network configuration consistent at home.
Docker separates each service's internal ports, then maps only the chosen host ports on the Pi so defaults do not conflict.
The same setup remains available on the home network and through approved remote devices.
More work