Skip to content

SABnzbd in Docker on a Synology NAS

UpdateDate
Added Docker Compose details
Added new folder mappings to ensure atomic moves and Hard-linking
03/05/2021
Guide re-written and updated with DSM7 screenshots 01/08/2021

In this guide I will take you through the steps to get SABnzbd up and running in Docker.

In order for you to successfully use this guide please complete the two proceeding guides

Downloading the Container

In the majority of my guides I use the containers made by LinuxServer, these have very good documentation and are very well maintained so should any issues arise there is a group of people to ask.

Open up Docker within DSM and navigate to the ‘Registry’ section and search for sabnzbd in the search box. Right click and download the Linuxserver version.

When asked make sure you choose ‘Latest’ from the list of available versions

You can check the status of the download over on the ‘Image’ tab.

Setting up the container

In Docker click on the ‘Image’ tab, in the list of your containers select the ‘Linuxserver Sabnzbd’ image and click on ‘Launch’

You will now see the initial setup screen, if you want to you can change the name of the container to something else, or if you are using a number of services on a machine with a limited amount of memory or lower powered CPU you can also setup resource limitations, but this is generally not required.

Next up we are going to click on the ‘Advanced Settings’ button, this will take you to a new window with a number of tabs which we are going to work through.

On the first tab enable ‘Auto Restart’ this will ensure SABnzbd will automatically start up whenever you reboot your NAS.

Volumes / Mounts

We can now move onto the volume tab in which we will be specifying the directories where SABnzbd will store its configuration files and where to download to.

Click on Add Folder, click on the docker folder and create a new sub-folder called ‘sabnzbd’ select this folder and click ‘select’

Click Add Folder again and this time select the ‘data/usenet’ folder and click Select.

Now we have added these we need to specify where they will be mounted inside the container. As per the screenshot/table below:

File/FolderMount path
docker/sabnzbd/config
data/usenet/data/usenet

Network

We are not going to be specifying specific ports for SABnzbd to use as we want to keep things simple, tick the ‘Use the same network as Docker Host’

Links / Port Settings

You do not need to setup anything on these tabs.

Environment Variables (PGID,  PUID and Timezone)

Next we are going to setup a couple of environment variables that docker will use to allow the container access to our files and folders and also to tell it where we live in the world.

Click the Add button, and fill in the following details as per the table/screenshot, you will need to do one at a time.

variableValue
PUIDThe UID you obtained in the user setup guide
PGIDThe GID you obtained in the user setup guide
TZYour timezone wikipedia.org/wiki/List_of_tz_database_time_zones

Almost done

You have now completed the setup of the container, click on Apply to move back to the initial settings screen and then click next, you will be shown an overall summary of the settings we have specified, this is a good time to double check everything is correct. Finally click on Done and the container should start to boot.

Some final steps

SABnzbd will now be running on port 8080 you can connect to it by going to the IP address of your NAS with that port

e.g 192.168.0.40:8080

Once you have completed the setup wizard, go into the settings and amend your folders to the following

SettingPath
Temporary Download Folder/data/usenet/intermediate
Completed Download Folder/data/usenet/completed
Watched Folder/data/usenet/nzb

Docker Compose

You can use the below code saved as sabnzbd.yml in the docker share, this will do the entire process above in one quick command via SSH. Ensuring you change the variables to your own

version: "3.2"
services:
  linuxserver-sabnzbd:
    image: linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=YOURUID
      - PGID=YOURGID
      - TZ=Your/Timezone
    volumes:
      - /volume1/docker/sabnzbd:/config
      - /volume1/data/usenet:/data/usenet
    network_mode: host
    restart: unless-stopped
sudo docker-compose -f /volume1/docker/sabnzbd.yml up -d --remove-orphans

Throw me some bits

If you have found my site useful please consider pinging me a tip as it helps cover the cost of running the site, it could even buy me a beer 🙂

  • Bitcoin
  • Ethereum
  • Tether
  • Xrp
  • Polkadot
  • Binance coin
  • Litecoin
  • Bitcoin cash
  • Dogecoin
  • Tron
  • Monero
  • Omisego
Scan to Donate Bitcoin to bc1qfznx5kxad9k9z5t9y79mkm9ukfexan9a6wrzl0

Donate Bitcoin to this address

Scan the QR code or copy the address below into your wallet to send some Bitcoin

Scan to Donate Ethereum to 0x162fc7781D3C6c6f27197A3A92567b5DAF258f19

Donate Ethereum to this address

Scan the QR code or copy the address below into your wallet to send some Ethereum

Scan to Donate Tether to 0x162fc7781D3C6c6f27197A3A92567b5DAF258f19

Donate Tether to this address

Scan the QR code or copy the address below into your wallet to send some Tether

Scan to Donate Xrp to rKGpNHetksTn4dgwgpiTkg8JM4uJ3J6pam

Donate Xrp to this address

Scan the QR code or copy the address below into your wallet to send some Xrp

Scan to Donate Polkadot to 153iRH61nXQZUXMveZxCmYyzjf1cWYVnxpHpfifoNchQuXbY

Donate Polkadot to this address

Scan the QR code or copy the address below into your wallet to send some Polkadot

Scan to Donate Binance coin to bnb14ye5rju74u5ythneaum2rjvp8eqep6wq8flghx

Donate Binance coin to this address

Scan the QR code or copy the address below into your wallet to send some Binance coin

Scan to Donate Litecoin to LfNfer3aSqLx4p8KfbbkT96ArXLXLDPxoD

Donate Litecoin to this address

Scan the QR code or copy the address below into your wallet to send some Litecoin

Scan to Donate Bitcoin cash to qrc7scd2drzsd7kywpsjfklvkmm26fqc2vd7uyvdx9

Donate Bitcoin cash to this address

Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Scan to Donate Dogecoin to DCwbNzfYHx22MDSyEVLWgfjxziYHtcgwAM

Donate Dogecoin to this address

Scan the QR code or copy the address below into your wallet to send some Dogecoin

Scan to Donate Tron to TL1Q3vY9mHnDMedHRyU8ERUAY8SzJ4FXiV

Donate Tron to this address

Scan the QR code or copy the address below into your wallet to send some Tron

Scan to Donate Monero to 45qwFr42XiA8egC5z2HdSQ2FzzP9VR1MvD5Sicg4EhGvdvTutx9GsF6DeU8DHAsTZy2ShBERjCB5rdy8iQ9CFnFu9Z6Adgw

Donate Monero to this address

Scan the QR code or copy the address below into your wallet to send some Monero

Scan to Donate Omisego to 0x162fc7781D3C6c6f27197A3A92567b5DAF258f19

Donate Omisego to this address

Scan the QR code or copy the address below into your wallet to send some Omisego

Published inDockerSynology

64 Comments

  1. Hi. Thank you for the walk through . Everything works fine except for an important Detail. I cannot access my videos library from Sabnzbd anymore where i have to set up my tv shows location folder .

    How to give this new Sabnzbd access to my Library ?

    • Dr_Frankenstein Dr_Frankenstein

      Hey, are you using SAB by itself on in conjunction with Sonarr?

      • Ernst Ernst

        Thanks for the reply. I use it with conjonction with Sonarr to ultimately update my plex library.

        • Dr_Frankenstein Dr_Frankenstein

          SAB doesn’t need access to your any of your media as Sonarr has access to your downloads and media so it handles the moves.

  2. HHawk HHawk

    Thank you for this tutorial. Very appreciated. Upgraded my XPEnology last weekend and redid the whole setup for everything (time consuming). Before, on the old NAS, I used software packages to install Sabnzbd, Sonarr, Radarr, etc. I always had some kind of permission warnings.

    Now with the new XPEnology NAS I also started to use Docker GUI in Synology to set things up. Working very good and easy so far (after a few mistakes).

    The only downside when running SABnzbd in Docker GUI is that you are forced to use port 8080. You cannot change it to something else. It always resets to 8080. This doesn’t happen with Sonarr or Radarr. With those applications you can change the port to something else and it sticks.

    I am guessing it’s because the way SABnzbd is started from the package: 2021-02-22 13:52:39,987::INFO::[SABnzbd:1162] Arguments = “/app/sabnzbd/SABnzbd.py” “–config-file” “/config” “–server” “0.0.0.0:8080”

    Is there a workaround for this by any chance? I don’t like using default ports to be honest.

    Thanks in advance.

    Regards,
    HHawk

    • Dr_Frankenstein Dr_Frankenstein

      Hey, looks like you comment was stuck in the Spam filter!

      You should be able to map any port you want via the docker interface (see the screenshot above), it’s been quite a long time since I used SAB (about 4 years now!) so just to be 100% I re-downloaded it to test it out

      I setup all the basics and used port 8000 > 8080 and 9000 > 9090 they seemed to stick just fine including in between restarts of the container.

  3. JayFlow JayFlow

    I managed to launch sabnzbd but only with the non SSL port. When I try to launch him using the SSL port, it just won’t start. Is it less secure to access nzb only via the SSL port ? Does sabnzbd use the SSL port (563) when it’s downloading even if I lauch it with the non SSL port ? The connection parameters in sabnzbd for my news host are correct and use the 563 SSL port.

    • Dr_Frankenstein Dr_Frankenstein

      This is purely the port for the front end Web interface, nothing to do with the actual connection to your provider. So if you are just accessing SAB from within your home network the non SSL port is fine.

      • JayFlow JayFlow

        Thank you.
        Everything worklike a charm.

  4. For some reason I’m unable to start the program in my browser. I tried both ports but it does not work. Strange because the steps are similar to the Sonarr guide but I was able to get that to work.

    Double check you did everything the same way as it’s easy to make a small error when you are doing these for the first time.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.