Docker-based home media server stack with Portainer, Traefik, and automated dependency management, focused on practical DevOps and self-hosted media.
This project is a practical, reproducible home media server stack built around Docker. It brings together media, automation, and bookmarking tools (Plex/Jellyfin, Sonarr/Radarr/Lidarr, Transmission, Prowlarr, Freshrss, Linkwarden, Calibre, Copyparty, and more) into a single, documented setup.
I wanted a self-hosted media environment that was:
Instead of following a one-off YouTube tutorial and ending up with a fragile pile of containers, this repo is structured as a versioned, linted, and automated stack:
appdata/ and data/ volumesIt doubles as a living lab for Docker, reverse proxies, and DevOps practices.
docker-compose.yml variants, so the entire stack can be brought up or down with a single command.renovate.json configuration automates dependency updates and pinning, keeping container images and versions fresh without manual tracking.Together, these choices turn “some Docker commands in a shell history” into a maintainable, inspectable home infrastructure.
The stack is designed for real-world home use:
bazarr, radarr, sonarr, transmission, calibre-web, freshrss, linkwarden)The goal is not just to run containers, but to have a coherent home system where each service has a clear job.