Installing Media Server Applications on Synology
Learn how to install sabnzbd, transmission, jackett, sonarr and radarr via docker on your Synology NAS
full course- What are the Media Server Applications?
- Prepare Synology for Media Components
- Sabnzbd Prerequisites
- Install the SABnzbd Container
- Configure SABnzbd
- Install the Sonarr Container
- Configuring Sonarr
- Installing Jackett
- Installing Transmission with OpenVPN
- Adding Bittorrent to Sonarr
- Create a Radarr Container
- Configuring Radarr
We’re about to install our first docker component: SABnzbd.
The SABnzbd docker build repository is located here. The first thing we’re going to do is create a docker compose file. SSH into your NAS and create a directory in your home directory called media-server
.
mkdir media-server
cd media-server
You’ll need to create a docker-compose.yml
which we’ll be editing. I prefer vi
and this is available via the synocommunity packages.

If you prefer to use nano
, its included in a different package called SynoCli File Tools
. Nano
is going to be a lot easier for beginners, so I’ll try to add directions to support the nano
users.

You can install that and it will be available in your shell script without having to log out and back in.
After its installed use vi to create the docker-compose.yml file
nano docker-compose.yml
Now copy and paste in this text:
version: "2.1"
services:
sabnzbd:
image: ghcr.io/linuxserver/sabnzbd
container_name: sabnzbd
environment:
- PUID="${PUID}"
- PGID="${PGID}"
- TZ="${TZ}"
volumes:
- /volume1/docker/sabnzbd:/config
- /volume1/video/sabnzbd/complete:/downloads
- /volume1/video/sabnzbd/incomplete:/incomplete-downloads #optional
ports:
- 28080:8080
- 29090:9090
restart: unless-stopped
Make sure to replace my /volume1/video/sabnzbd/...
directories with the ones that you chose if they are different.
Now hit ctrl-o
, enter
, ctrl-x
to write out the file and exit. We’re going to use environment variables (the ${PUID}
line), because this is going to be common across all of our installations. However, we need to define the value of the variable in a .env file. Lets make one now:
nano .env
Then paste in
PUID=1036
PGID=100
TZ=America/Denver
But use the correct UID and Group Id that you got from the last section. Then hit ctrl-o
, enter
, ctrl-x
to write out the file and exit.
Starting the Container
Type this command:
$ sudo docker-compose up -d
and you should see output similar to this:
Creating network "media-server_default" with the default driver
Pulling sabnzbd (ghcr.io/linuxserver/sabnzbd:)...
latest: Pulling from linuxserver/sabnzbd
07643fb7d827: Pull complete
09029459c892: Pull complete
1d5fe031cf42: Pull complete
42288cdb1e93: Pull complete
3cbb36e01e88: Pull complete
7a3118d999d2: Pull complete
1d8430d0cf8f: Pull complete
736474874abd: Pull complete
Digest: sha256:b2ca883c79a3958ba37f240ce2e175ae586f900027e3834b45166c40aafa352a
Status: Downloaded newer image for ghcr.io/linuxserver/sabnzbd:latest
Creating sabnzbd ... done
Lets double check in portainer
http://${your nas ip address}:9000/
Navigate to local Conainers
and you should see this:

and if you open a browser to:
http://${your nas ip address}:28080/
You should see the SABnzbd configuration wizard

Which we’ll setup in the next section.
1 comment on “Install the SABnzbd Container”Add yours →