Jellystack is a fully containerized and automated media server stack using Docker Compose. It brings together powerful tools like Jellyfin, qBittorrent, Sonarr, Radarr, Prowlarr, and Bazarr — with built-in support for I2P via i2pd for anonymous torrenting.
- Jellyfin – Media server for streaming movies and TV shows
- qBittorrent – Torrent client with Web UI on port
8888 - Sonarr – Automatic TV show downloads and organization
- Radarr – Movie management and automation
- Prowlarr – Indexer manager for Sonarr and Radarr
- Bazarr – Subtitle downloader for your media library
- i2pd – I2P daemon used as a proxy for qBittorrent
jellystack/
│
├── .env # Environment file with PUID, PGID and TZ
├── docker-compose.yml # Main Docker Compose file
├── start.sh # Startup script (chown + docker-compose up)
├── jellyfin/
├── qbittorrent/
├── sonarr/
├── radarr/
├── prowlarr/
├── bazarr/
├── i2pd/
└── media/
├── downloads/ # Where qBittorrent downloads go
├── movies/ # Where Radarr stores movies
└── tv/ # Where Sonarr stores TV shows
-
Clone the repository:
git clone https://github.com/0xsharkboy/jellystack.git cd jellystack -
Edit the
.envfile to define your user and group ID and your timezone:PUID=1000 PGID=1000 TZ=Europe/Paris MEDIA_FOLDER=./media
-
Make
start.shexecutable:chmod +x start.sh
-
Start the stack:
./start.sh
| Service | Port |
|---|---|
| Jellyfin | 8096 |
| qBittorrent | 8888 |
| Sonarr | 8989 |
| Radarr | 7878 |
| Prowlarr | 9696 |
| Bazarr | 6767 |
| i2pd | 7656 |
A full Wiki on how to:
- Configure each application
- Set up automation with *arr apps
- Use i2pd with qBittorrent for I2P
This stack builds on the work of many amazing open-source projects:
- Jellyfin
- qBittorrent
- Sonarr
- Radarr
- Prowlarr
- Bazarr
- i2pd
- linuxserver.io for providing most of the container images used in this project
Special thanks to the contributors and communities behind these projects.
Built with love and torrents.