Last updated on 15 January 2022
|New guide for Deluge||13/09/2021|
|Fixed port settings section and added notes around plug-ins||30/12/2021|
In this guide I will take you through the steps to get Deluge up and running in Docker
In order for you to successfully use this guide please complete the two preceding guides
Downloading the Container
Open up Docker within DSM and navigate to the ‘Registry’ section and search for ‘deluge’ in the search box and download the ‘linuxserver/deluge’ image.
The pop-up box will ask which version you want to download, 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/deluge’ image and click on ‘Launch’
You will now see the initial setup screen, you can change the name of the container, we are not going to change the resource limitations.
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 Deluge 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 Deluge will store its configuration files and where to download torrents as per the table below.
Click on Add Folder, click on the ‘docker’ folder and create a new sub-folder called ‘deluge’ select this folder and click ‘select’
You now need to enter /config into the the ‘mount path’
Click Add Folder again and this time select the ‘data/torrents’ folder and click Select.
Now type /data/torrents into the ‘mount path’
Leave the Network tab as is you do not need to change anything
Deluge uses port 8112 for the web interface, so change the local port in line with this. You will also see the container has assigned ports for the actual torrent connections, we are going to change them to a 6881 TCP and UDP connections. If you see a 4th port delete it.
The settings should look in line with the below table/screenshot.
|Local Port||Container Port|
You do not need to set up anything on this tab.
Next we are going to set up some environment variables that docker will use to allow the container access to our files.
Fill in the following details as per the table/screenshot, you will need to do them one at a time.
|PUID||The UID you obtained in the user setup guide|
|PGID||The GID you obtained in the user setup guide|
|TZ||Your timezone wikipedia.org/wiki/List_of_tz_database_time_zones|
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.
As we have used /data/torrents as the mount point for our downloads we need to make sure Deluge uses this same file path.
We are going to do this by just changing the directory settings within Deluge.
Open a new browser tab and go to your NAS IP address on port 8112 (e.g 192.168.0.46:8112)
Deluge by default has the password of ‘deluge’ to access the web UI, you can change or remove this later in the settings.
Next you will connect to the Deluge back end, just select the host and click connect, it will remember this going forward.
Now you are in the UI click on Preferences at the top of the screen, we are going to change the various folders to the settings shown in the screenshot/table below
|Move complete to:||/root/Downloads||/data/torrents/completed|
You will also need to set the port number in the Incoming Port section of the Network settings.
Press apply and hit OK, your last task will be to port forward your router to you NAS the TCP and UDP ports of 6881 to ensure you get connected.
There are a couple of plugins you will want to enable,
- Autoadd – This allows you to pull in any torrents in the watch directory (screenshot below)
- Label – This allows Radarr/Sonarr to assigned labels and pull downloads into subdirectories
You can use the below code saved as deluge.yml in the ‘/docker/deluge’ share, this will do the entire process above in one quick command via SSH. Ensure you change the variables to your own (Note you will still need to do the Final Steps section)
version: "3.2" services: linuxserver-deluge: image: linuxserver/deluge:latest container_name: deluge environment: - PUID=YOURUID - PGID=YOURGID - TZ=Your/Timezone volumes: - /volume1/docker/deluge:/config - /volume1/data/torrents:/data/torrents ports: - 8112:8112 - 6881:6881/tcp - 6881:6881/udp restart: unless-stopped
sudo docker-compose -f /volume1/docker/deluge/deluge.yml up -d
Throw me some bits or buy me a coffee?
If you have found my site useful please consider pinging me a tip as it helps cover the cost of running the site, you can even buy me a coffee 🙂
- Binance coin
- Bitcoin cash
Donate Bitcoin to this address
Scan the QR code or copy the address below into your wallet to send some Bitcoin
Donate Ethereum to this address
Scan the QR code or copy the address below into your wallet to send some Ethereum
Donate Tether to this address
Scan the QR code or copy the address below into your wallet to send some Tether
Donate Cardano to this address
Scan the QR code or copy the address below into your wallet to send some Cardano
Donate Polkadot to this address
Scan the QR code or copy the address below into your wallet to send some Polkadot
Donate Binance coin to this address
Scan the QR code or copy the address below into your wallet to send some Binance coin
Donate Litecoin to this address
Scan the QR code or copy the address below into your wallet to send some Litecoin
Donate Bitcoin cash to this address
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash
Donate Dogecoin to this address
Scan the QR code or copy the address below into your wallet to send some Dogecoin
Donate Monero to this address
Scan the QR code or copy the address below into your wallet to send some Monero
Donate Omisego to this address
Scan the QR code or copy the address below into your wallet to send some Omisego