Sign inSign up

sisaenkov/transmission

By sisaenkov

•Updated about 6 years ago

Cross-platform BitTorrent client

Image
0

531

sisaenkov/transmission repository overview

⁠sisaenkov/transmission

Transmission⁠ 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.

transmission

⁠Overview

⁠Usage

$ docker run -d --name=transmission --restart=always \
	-v <path_to_config>:/config \
	-v <path_to_downloads>:/downloads \
	-e PGID=<gid> -e PUID=<uid> \
	-e TZ=<timezone> \
	-p 9091:9091 -p 10894:10894 \
	-p 10894:10894/udp \
	sisaenkov/transmission

⁠Parameters

⁠Volumes:
  • /config - transmission config files and logs directory
  • /downloads - local path for downloads
⁠Ports:
  • 9091/tcp (WebUI port)
  • 10894/tcp (peer listening port)
  • 10894/udp (peer listening port)
⁠Environment variables:
VariableDefaultDescription
PUID1020specifies the GroupID for the container internal transmission group (used for file ownership)
PGID1020specifies the UserID for the container internal transmission user (used for process and file ownership)
TZtimezone information, e.g. Europe/Moscow

⁠Setting up the application

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.

⁠Securing the webui with a username/password.

This requires 3 settings to be changed in the settings.json file.

Make sure the container is stopped before editing these settings.

"rpc-authentication-required": true, - check this, the default is false, change to true.

"rpc-username": "transmission", - substitute transmission for your chosen user name, this is just an example.

rpc-password will be a hash starting with {, replace everything including the { with your chosen password, keeping the quotes. Transmission will convert it to a hash when you restart the container after making the above edits.

⁠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.

⁠Info

  • To monitor the logs of the container in realtime docker logs -f transmission

  • container version number docker inspect -f '{{ index .Config.Labels "build_version" }}' transmission

  • image version number docker inspect -f '{{ index .Config.Labels "build_version" }}' sisaenkov/transmission

Tag summary

Content type

Image

Digest

Size

14.8 MB

Last updated

about 6 years ago

docker pull sisaenkov/transmission