← back
Homelab Infrastructure
Caddy · Docker · ZFS · Proxmox · TrueNAS
Visual representation only — does not accurately reflect my actual homelab setup.
Network Topology
click any node to inspect
homelab · 192.168.1.0/24
Caddy v2
Reverse proxy · Auto HTTPS · Edge
NAS Storage
nas-01 · TrueNAS CORE 13
192.168.1.30
pool:
data
RAIDZ1
ONLINE
3.4 TB
/ 10.9 TB · 31% used
DRIVES
SHARES
NAME
PATH
PROTO
STATE
media
/mnt/data/media
SMB
NFS
ONLINE
backups
/mnt/data/backups
SMB
ONLINE
isos
/mnt/data/isos
NFS
ONLINE
docker
/mnt/data/docker
SMB
ONLINE
vm-backups
/mnt/data/vm-backups
NFS
ONLINE
Docker Containers
ubuntu-dev · 192.168.1.20
container
image
uptime
cpu%
mem
Caddyfile
/etc/caddy/Caddyfile
# Global — automatic HTTPS via Let's Encrypt + Cloudflare DNS-01
{
email
Dave@davelopment.nl
acme_dns
cloudflare {
env.CF_API_TOKEN
} }
# Portfolio site
davedevisser.dev
{
root
* /var/www/portfolio
file_server
encode
gzip
header
{ Strict-Transport-Security
"max-age=31536000"
X-Content-Type-Options
nosniff
X-Frame-Options
DENY
-Server } }
# Go REST API
api.davelopment.nl
{
reverse_proxy
ubuntu-dev:8080
header
{ -Server }
log
{
output
file /var/log/caddy/api.log } }
# Self-hosted Git (Gitea)
git.davelopment.nl
{
reverse_proxy
ubuntu-dev:3000
}
# Grafana monitoring
monitor.davelopment.nl
{
reverse_proxy
ubuntu-dev:3001
}
# Uptime Kuma
status.davelopment.nl
{
reverse_proxy
ubuntu-dev:3002
}
# Portainer (Docker management UI)
docker.davelopment.nl
{
reverse_proxy
localhost:9443
{
transport http
{
tls_insecure_skip_verify
} } }
Self-hosted Services