Download Client
Transmission
Information
- Transmission is a download client. This should be paired with the VPN setup in this project.
- By default it goes through the VPN's docker network layer.
- It is mobile responsive but if you want an app for all of this, you can add Transmission as a client in this App on Android: nzb360.
- This is cross platform, but achieves a similar result: LunaSea
- Just Transmission Commands
Type | Command |
---|---|
Start | docker compose up transmission -d |
Shutdown | docker compose down transmission |

- Once started, Transmission should be hit from this url:
URL | |
---|---|
Non-SSL | http://localhost:9091 |
Image | linuxserver/transmission |
Transmission Example Docker Compose
services:
############ NEEDS VPN BEFORE USE (OPENVPN or WIREGUARD) ############
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: ${TRANSMISSION_CONTAINER_NAME}
network_mode: service:vpn
env_file:
- ./.env
- ../../.env
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TIMEZONE}
# - TRANSMISSION_WEB_HOME= #optional -- set if you have a custom transmission ui
- USER=${TRANSMISSION_USER} #optional
- PASS=${TRANSMISSION_PASS} #optional
- WHITELIST=${TRANSMISSION_WHITELIST} #optional
- PEERPORT=${TRANSMISSION_PEERPORT} #optional
- HOST_WHITELIST=${TRANSMISSION_HOST_WHITELIST} #optional
volumes:
- ${DEFAULT_CONTAINER_DATA_LOCATION}/Transmission:/config
- ${LOCAL_DOWNLOADS_PATH:-./.local/downloads}:/downloads
# ports: ### Ports are not allowed when network_mode: is service:vpn
# - 9091:9091 # webui
# - 51413:51413 # for seed discovery - greatly improves performance even if not seeding
# - 51413:51413/udp
restart: unless-stopped
depends_on:
- vpn
# - prowlarr
# - sonarr
# - radarr
profiles:
- all
- transmission
Transmission Example .env
file
## TRANSMISSION
TRANSMISSION_USER="transmission" #CHANGE_ME
TRANSMISSION_PASS="noissimsnart" #CHANGE_ME
TRANSMISSION_PEERPORT=""
TRANSMISSION_HOST_WHITELIST=""
TRANSMISSION_CONTAINER_NAME="transmission"
Heads Up!
There's a lot of commented lines in the above Transmission config.
ports:
are not allowed to be configured if thenetwork_mode:
is set to pass through the VPN service (service:vpn
)- Ports are instead configured on the
vpn
service itself
- Ports are instead configured on the
depends_on:
This is uncommented in the main docker-compose file, but if you wanted to spin this up standalone, you wouldn't need that. Making the Transmission service depend on thevpn
and the web crawlers/radarr/sonarr is important so that they come up first.