2019-02-23 00:00:49 -08:00
---
# project information
project_name : transmission
project_url : "https://www.transmissionbt.com/"
project_logo : "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/transmission.png"
project_blurb : "[{{ project_name|capitalize }}]({{ project_url }}) is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more."
project_lsio_github_repo_url : "https://github.com/linuxserver/docker-{{ project_name }}"
project_blurb_optional_extras_enabled : false
# supported architectures
available_architectures :
- { arch : "{{ arch_x86_64 }}" , tag : "amd64-latest" }
- { arch : "{{ arch_arm64 }}" , tag : "arm64v8-latest" }
2019-03-23 21:48:54 -07:00
- { arch : "{{ arch_armhf }}" , tag : "arm32v7-latest" }
2019-02-23 00:00:49 -08:00
# development version
development_versions : false
# container parameters
common_param_env_vars_enabled : true
param_container_name : "{{ project_name }}"
param_usage_include_net : false
param_usage_include_env : true
param_env_vars :
- { env_var : "TZ" , env_value : "Europe/London" , desc : "Specify a timezone to use EG Europe/London." }
param_usage_include_vols : true
param_volumes :
- { vol_path : "/config" , vol_host_path : "<path to data>" , desc : "Where transmission should store config files and logs." }
- { vol_path : "/downloads" , vol_host_path : "<path to downloads>" , desc : "Local path for downloads." }
- { vol_path : "/watch" , vol_host_path : "<path to watch folder>" , desc : "Watch folder for torrent files." }
param_usage_include_ports : true
param_ports :
- { external_port : "9091" , internal_port : "9091" , port_desc : "WebUI" }
- { external_port : "51413" , internal_port : "51413" , port_desc : "Torrent Port TCP" }
- { external_port : "51413" , internal_port : "51413/udp" , port_desc : "Torrent Port UDP" }
param_device_map : false
cap_add_param : false
# optional container parameters
2019-02-24 21:35:29 -08:00
opt_param_usage_include_env : true
opt_param_env_vars :
2019-06-17 08:49:12 -07:00
- { env_var : "TRANSMISSION_WEB_HOME" , env_value : "/combustion-release/" , desc : "Specify an alternative UI options are `/combustion-release/`, `/transmission-web-control/`, and `/kettu/` ." }
2019-08-21 18:14:28 -04:00
- { env_var : "USER" , env_value : "username" , desc : "Specify an optional username for the interface" }
- { env_var : "PASS" , env_value : "password" , desc : "Specify an optional password for the interface" }
2021-01-26 01:45:11 +01:00
- { env_var : "WHITELIST" , env_value : "iplist" , desc : "Specify an optional list of comma separated host whitelist" }
2019-02-23 00:00:49 -08:00
opt_param_usage_include_vols : false
opt_param_usage_include_ports : false
opt_param_device_map : false
opt_cap_add_param : false
optional_block_1 : false
# application setup block
app_setup_block_enabled : true
app_setup_block : |
Webui is on port 9091, the settings.json file in /config has extra settings not available in the webui. Stop the container before editing it or any changes won't be saved.
2019-02-24 21:35:29 -08:00
If you choose to use transmission-web-control as your default UI, just note that the origional Web UI will not be available to you despite the button being present.
2019-02-23 00:00:49 -08:00
## Securing the webui with a username/password.
2020-03-29 22:07:20 -04:00
Use the `USER` and `PASS` variables in docker run/create/compose to set authentication. Do not manually edit the `settings.json` to input user/pass, otherwise transmission cannot be stopped cleanly by the s6 supervisor.
2019-02-23 00:00:49 -08:00
## Updating Blocklists Automatically
This requires `"blocklist-enabled": true,` to be set. By setting this to true, it is assumed you have also populated `blocklist-url` with a valid block list.
The automatic update is a shell script that downloads a blocklist from the url stored in the settings.json, gunzips it, and restarts the transmission daemon.
The automatic update will run once a day at 3am local server time.
2021-01-26 01:45:11 +01:00
## Using whitelist
Use `WHITELIST` to enable an ip of whitelist. Both notation `rpc-whitelist` and `rpc-host-whitelist` are supported. When `WHITELIST` is empty the whitelist is disabled.
2019-02-23 00:00:49 -08:00
# changelog
changelogs :
2019-02-23 00:02:34 -08:00
2021-01-24 15:19:24 -08:00
- { date : "23.01.21:" , desc : "Rebasing to alpine 3.13." }
2020-11-03 06:20:25 +00:00
- { date : "02.11.20:" , desc : "Add ca-certificates package to allow connecting to https trackers." }
2020-06-06 12:01:36 -04:00
- { date : "02.06.20:" , desc : "Rebase to alpine 3.12, update to transmission 3.0, remove python2, add python3." }
2020-05-11 13:04:44 -04:00
- { date : "11.05.20:" , desc : "Remove unnecessary chmod (remnant of previous change)." }
2020-04-28 13:55:42 -05:00
- { date : "28.04.20:" , desc : "Use transmission-remote to update blocklist." }
2020-03-30 10:08:06 -04:00
- { date : "30.03.20:" , desc : "Internalize blocklist-update.sh." }
2020-03-29 22:07:20 -04:00
- { date : "29.03.20:" , desc : "Update auth info in readme." }
2019-12-19 19:16:37 -08:00
- { date : "19.12.19:" , desc : "Rebasing to alpine 3.11." }
2019-10-04 17:56:44 -04:00
- { date : "04.10.19:" , desc : "Update package label." }
2019-08-21 18:14:28 -04:00
- { date : "21.08.19:" , desc : "Add optional user/pass environment variables, fix transmission shut down if user/pass are set." }
2019-07-19 20:04:55 -07:00
- { date : "19.07.19:" , desc : "Send SIGTERM in blocklist update to properly close pid." }
2019-06-28 18:55:28 -07:00
- { date : "28.06.19:" , desc : "Rebasing to alpine 3.10." }
2019-03-23 21:48:54 -07:00
- { date : "23.03.19:" , desc : "Switching to new Base images, shift to arm32v7 tag." }
2019-02-24 21:35:29 -08:00
- { date : "22.02.19:" , desc : "Rebase to Alpine 3.9, add themes to baseimage, add python and findutils." }
2019-02-23 00:00:49 -08:00
- { date : "22.02.19:" , desc : "Catch term and clean exit." }
- { date : "07.02.19:" , desc : "Add pipeline logic and multi arch." }
- { date : "15.08.18:" , desc : "Rebase to alpine linux 3.8." }
- { date : "12.02.18:" , desc : "Pull transmission from edge repo." }
- { date : "10.01.18:" , desc : "Rebase to alpine linux 3.7." }
- { date : "25.07.17:" , desc : "Add rsync package." }
- { date : "27.05.17:" , desc : "Rebase to alpine linux 3.6." }
- { date : "06.02.17:" , desc : "Rebase to alpine linux 3.5." }
- { date : "15.01.17:" , desc : "Add p7zip, tar , unrar and unzip packages." }
- { date : "16.10.16:" , desc : "Blocklist autoupdate with optional authentication." }
- { date : "14.10.16:" , desc : "Add version layer informationE." }
- { date : "23.09.16:" , desc : "Add information about securing the webui to README." }
- { date : "21.09.16:" , desc : "Add curl package." }
- { date : "09.09.16:" , desc : "Add layer badges to README." }
- { date : "28.08.16:" , desc : "Add badges to README." }
- { date : "09.08.16:" , desc : "Rebase to alpine linux." }
- { date : "06.12.15:" , desc : "Separate mapping for watch folder." }
- { date : "16.11.15:" , desc : "Initial Release." }