A comprehensive docker-compose configuration to stand up a full-featured media management and download stack on a Synology NAS.
| Service | Category | Description |
|---|---|---|
| DelugeVPN | Download | Torrent client routed through a secure VPN tunnel. |
| Sonarr/Radarr | Management | Automated TV and Movie collection management. |
| Calibre/Web | Reading | E-book library management and web reader. |
| Plex Companion | Monitoring | Tautulli for stats and Seerr for requests. |
| Maintenance | Optimization | Profilarr and Jackett. |
| Organizr | Portal | A unified dashboard to access all services. |
- Synology NAS (DSM 7.x recommended)
- VPN Account (PIA or TorGuard supported)
- Git installed via SynoCommunity
- Docker / Container Manager
Before deploying, your NAS needs specific kernel modules for the VPN tunnel:
sudo insmod /lib/modules/tun.ko
sudo insmod /lib/modules/iptable_mangle.koTip: Add these to a "Triggered Task" in Synology Task Scheduler to run on boot.
Ensure your user has access to the Docker socket:
sudo synogroup --add docker
sudo chown root:docker /var/run/docker.sock
sudo synogroup --member docker {your_username}- Clone:
git clone https://gitlab.com/thinkonezero/nas-docker-standup.git - Environment:
cp sample.env .envand update with your VPN credentials and paths. - Deploy:
docker-compose up -d
| App | Default URL |
|---|---|
| Organizr | http://<NAS_IP>:${ORGANIZR_PORT} |
| Deluge Web | http://<NAS_IP>:${DELUGE_PORT} |
| Sonarr | http://<NAS_IP>:${SONARR_PORT} |
| Radarr | http://<NAS_IP>:${RADARR_PORT} |
| Seerr | http://<NAS_IP>:${SEERR_PORT} |
VPNPROVIDER: Set topiaortorguard.VPN_REMOTE: The VPN server address.MEDIA_BASE_PATH: Where your media is stored (e.g.,/volume1/media).TORRENTS_PATH: Where downloads are stored.
If this project has helped you, please consider saying thanks!
AFFILIATE DISCLOSURE: Supporting this project via VPN affiliate links helps maintain these configurations.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY.