Jellyseerr (request portal) ↓
Sonarr/Radarr (TV and movie automation) ↓
Prowlarr (indexer aggregation) ↓
qBittorrent (download client) ↓
Jellyfin (media server with hardware transcoding)
Jellyseerr (request portal) ↓
Sonarr/Radarr (TV and movie automation) ↓
Prowlarr (indexer aggregation) ↓
qBittorrent (download client) ↓
Jellyfin (media server with hardware transcoding)
Jellyseerr (request portal) ↓
Sonarr/Radarr (TV and movie automation) ↓
Prowlarr (indexer aggregation) ↓
qBittorrent (download client) ↓
Jellyfin (media server with hardware transcoding)
qbittorrent: network_mode: "service:gluetun"
qbittorrent: network_mode: "service:gluetun"
qbittorrent: network_mode: "service:gluetun"
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card1 dev/dri/card1 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card1 dev/dri/card1 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card1 dev/dri/card1 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
chown -R 1000:1000 /mnt/das # WRONG
chown -R 1000:1000 /mnt/das # WRONG
chown -R 1000:1000 /mnt/das # WRONG
chown -R 101000:101000 /mnt/das # CORRECT
chown -R 101000:101000 /mnt/das # CORRECT
chown -R 101000:101000 /mnt/das # CORRECT
Internet → Cloudflare (SSL terminated) → Tunnel → Nginx Proxy Manager → Jellyfin
Internet → Cloudflare (SSL terminated) → Tunnel → Nginx Proxy Manager → Jellyfin
Internet → Cloudflare (SSL terminated) → Tunnel → Nginx Proxy Manager → Jellyfin - node_exporter on the Proxmox host collects CPU, RAM, disk, and network metrics
- PVE Exporter collects per-LXC and per-VM resource usage
- Scraparr exports metrics from Sonarr, Radarr, Prowlarr, and Jellyseerr
- A custom bash script exports SMART drive health metrics via node_exporter's textfile collector - Any LXC or VM going offline
- Disk filling up (warning at 85%, critical at 95%)
- Drive SMART health failure
- Drive temperature exceeding 55°C
- DAS storage filling up - RHCSA certification — everything in this build is RHCSA material
- Kubernetes — migrate some services to k3s for the learning experience
- Paperless-ngx — document management to go with the homelab theme of replacing cloud services