This repo represents my ongoing, incremental work to create a Docker-based media center. The goal is to create a media center that is easy to deploy, maintain, and scale. The media center will be built using Docker containers and Docker Compose. The media center will include services for managing and automating the downloading of media files, streaming media files, and managing indexers and download clients.
This project is for educational purposes only. I am not responsible for any misuse of the information provided in this project. I do not condone illegal activities. Use this project at your own risk.
Torrenting is not an illegal activity. It is the sharing of files between users. However, downloading copyrighted material without permission is illegal. Make sure you have the right to download the files you are downloading.
- Services
- Services Summary
- Services Details
- Internal Networks
- Endpoints
- Requirements
- References
- License
- Author
Service | Purpose | Description |
---|---|---|
Docker Socket Proxy | Proxy | Protect Docker socket with a proxy |
Gluetun | VPN | OpenVPN client with DNS and firewall configuration |
Jellyfin | Media | Media server |
Radarr | Media | Movie management and automation |
Deluge | Torrent | BitTorrent client |
Prowlarr | Support | Indexer manager with *Arr Integrations |
Flaresolverr | Support | Cloudflare bypass integrated with Prowlarr |
Dozzle | Support | Real-time log viewer |
Buildarr | Support | Automated configuration for *Arr services |
Watchtower | Support | Automatic container updates |
- Bazarr
- Buildarr Docs
- Deluge Docs
- Docker Socket Proxy Docs
- Dozzle Docs
- Flaresolverr Docs
- Gluetun Docs
- Jellyfin
- Jellyseerr
- Kapowarr
- Lidarr
- Prowlarr
- Radarr
- Radarr-Anime
- Readarr
- Sonarr
- Sonarr-Anime
- Watchtower Docs
Jellyfin is a media server that allows you to organize and stream your media files. It will be used to stream media files to your devices.
Radarr is a service that manages and automates the downloading of movies. It will be used to automatically download movies based on the criteria you set.
Update External in the config.xml
file to remove authentication.
Prowlarr is a service that manages indexers and download clients for *Arr services.
Network | Subnet | Description |
---|---|---|
default | -- | Default network for Docker containers |
socket_proxy | 192.168.91.0/24 | Socket proxy network to protect Docker |
Service | Type | Endpoint |
---|---|---|
Radarr | Reverse Proxy | http://localhost:7878 |
Deluge | Reverse Proxy | http://localhost:8112 |
Dozzle | Direct | http://localhost:8082 |
Jellyfin | Reverse Proxy | http://localhost:8096 |
Flaresolverr | Reverse Proxy | http://localhost:8191 |
Prowlarr | Reverse Proxy | http://localhost:9696 |
- https://shantanoo-desai.github.io/posts/technology/portainer-docker-secrets/
- https://www.smarthomebeginner.com/docker-media-server-2024/
- https://www.web2generators.com/apache-tools/htpasswd-generator
- https://github.com/EdyTheCow/docker-media-center
- https://gitlab.com/rogs/yams
- https://github.com/bcicen/ctop
- https://github.com/veggiemonk/awesome-docker
- https://github.com/GitHubMilo/vpn_downloads
- https://trash-guides.info/
This project is licensed under the MIT License - see the LICENSE file for details.
Created with ❤️ by Kyle Laverty