78
DockerEnv
Normal file
78
DockerEnv
Normal file
@@ -0,0 +1,78 @@
|
||||
#Remove # for variables you want to use
|
||||
#OPENVPN_PROVIDER=
|
||||
#OPENVPN_CONFIG=
|
||||
#OPENVPN_USERNAME=
|
||||
#OPENVPN_PASSWORD=
|
||||
#LOCAL_NETWORK=
|
||||
#TRANSMISSION_ALT_SPEED_DOWN=50
|
||||
#TRANSMISSION_ALT_SPEED_ENABLED=false
|
||||
#TRANSMISSION_ALT_SPEED_TIME_BEGIN=540
|
||||
#TRANSMISSION_ALT_SPEED_TIME_DAY=127
|
||||
#TRANSMISSION_ALT_SPEED_TIME_ENABLED=false
|
||||
#TRANSMISSION_ALT_SPEED_TIME_END=1020
|
||||
#TRANSMISSION_ALT_SPEED_UP=50
|
||||
#TRANSMISSION_BIND_ADDRESS_IPV4=0.0.0.0
|
||||
#TRANSMISSION_BIND_ADDRESS_IPV6=::
|
||||
#TRANSMISSION_BLOCKLIST_ENABLED=false
|
||||
#TRANSMISSION_BLOCKLIST_URL=http://www.example.com/blocklist
|
||||
#TRANSMISSION_CACHE_SIZE_MB=4
|
||||
#TRANSMISSION_DHT_ENABLED=true
|
||||
#TRANSMISSION_DOWNLOAD_DIR=/data/completed
|
||||
#TRANSMISSION_DOWNLOAD_LIMIT=100
|
||||
#TRANSMISSION_DOWNLOAD_LIMIT_ENABLED=0
|
||||
#TRANSMISSION_DOWNLOAD_QUEUE_ENABLED=true
|
||||
#TRANSMISSION_DOWNLOAD_QUEUE_SIZE=5
|
||||
#TRANSMISSION_ENCRYPTION=1
|
||||
#TRANSMISSION_IDLE_SEEDING_LIMIT=30
|
||||
#TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false
|
||||
#TRANSMISSION_INCOMPLETE_DIR=/data/incomplete
|
||||
#TRANSMISSION_INCOMPLETE_DIR_ENABLED=true
|
||||
#TRANSMISSION_LPD_ENABLED=false
|
||||
#TRANSMISSION_MAX_PEERS_GLOBAL=200
|
||||
#TRANSMISSION_MESSAGE_LEVEL=2
|
||||
#TRANSMISSION_PEER_CONGESTION_ALGORITHM=
|
||||
#TRANSMISSION_PEER_ID_TTL_HOURS=6
|
||||
#TRANSMISSION_PEER_LIMIT_GLOBAL=200
|
||||
#TRANSMISSION_PEER_LIMIT_PER_TORRENT=50
|
||||
#TRANSMISSION_PEER_PORT=51413
|
||||
#TRANSMISSION_PEER_PORT_RANDOM_HIGH=65535
|
||||
#TRANSMISSION_PEER_PORT_RANDOM_LOW=49152
|
||||
#TRANSMISSION_PEER_PORT_RANDOM_ON_START=false
|
||||
#TRANSMISSION_PEER_SOCKET_TOS=default
|
||||
#TRANSMISSION_PEX_ENABLED=true
|
||||
#TRANSMISSION_PORT_FORWARDING_ENABLED=false
|
||||
#TRANSMISSION_PREALLOCATION=1
|
||||
#TRANSMISSION_PREFETCH_ENABLED=1
|
||||
#TRANSMISSION_QUEUE_STALLED_ENABLED=true
|
||||
#TRANSMISSION_QUEUE_STALLED_MINUTES=30
|
||||
#TRANSMISSION_RATIO_LIMIT=2
|
||||
#TRANSMISSION_RATIO_LIMIT_ENABLED=false
|
||||
#TRANSMISSION_RENAME_PARTIAL_FILES=true
|
||||
#TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=false
|
||||
#TRANSMISSION_RPC_BIND_ADDRESS=0.0.0.0
|
||||
#TRANSMISSION_RPC_ENABLED=true
|
||||
#TRANSMISSION_RPC_PASSWORD=password
|
||||
#TRANSMISSION_RPC_PORT=9091
|
||||
#TRANSMISSION_RPC_URL=/transmission/
|
||||
#TRANSMISSION_RPC_USERNAME=username
|
||||
#TRANSMISSION_RPC_WHITELIST=127.0.0.1
|
||||
#TRANSMISSION_RPC_WHITELIST_ENABLED=false
|
||||
#TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED=true
|
||||
#TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED=false
|
||||
#TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME=
|
||||
#TRANSMISSION_SEED_QUEUE_ENABLED=false
|
||||
#TRANSMISSION_SEED_QUEUE_SIZE=10
|
||||
#TRANSMISSION_SPEED_LIMIT_DOWN=100
|
||||
#TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED=false
|
||||
#TRANSMISSION_SPEED_LIMIT_UP=100
|
||||
#TRANSMISSION_SPEED_LIMIT_UP_ENABLED=false
|
||||
#TRANSMISSION_START_ADDED_TORRENTS=true
|
||||
#TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES=false
|
||||
#TRANSMISSION_UMASK=2
|
||||
#TRANSMISSION_UPLOAD_LIMIT=100
|
||||
#TRANSMISSION_UPLOAD_LIMIT_ENABLED=0
|
||||
#TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT=14
|
||||
#TRANSMISSION_UTP_ENABLED=true
|
||||
#TRANSMISSION_WATCH_DIR=/data/watch
|
||||
#TRANSMISSION_WATCH_DIR_ENABLED=true
|
||||
#TRANSMISSION_HOME=/data/transmission-home
|
18
README.md
18
README.md
@@ -84,6 +84,24 @@ As you can see the variables are prefixed with `TRANSMISSION_`, the variable is
|
||||
PS: `TRANSMISSION_BIND_ADDRESS_IPV4` will be overridden to the IP assigned to your OpenVPN tunnel interface.
|
||||
This is to prevent leaking the host IP.
|
||||
|
||||
#### Use docker env file
|
||||
Another way is to use a docker env file where you can easily store all your env variables and maintain multiple configurations for different providers.
|
||||
In the GitHub repository there is a provided DockerEnv file with all the current transmission and openvpn environment variables. You can use this to create local configurations
|
||||
by filling in the details and removing the # of the ones you want to use.
|
||||
|
||||
Please note that if you pass in env. variables on the command line these will override the ones in the env file.
|
||||
|
||||
See explanation of variables above.
|
||||
To use this env file, use the following to run the docker image:
|
||||
```
|
||||
$ docker run --privileged -d \
|
||||
-v /your/storage/path/:/data \
|
||||
-v /etc/localtime:/etc/localtime:ro \
|
||||
-env-file /your/docker/env/file \
|
||||
-p 9091:9091 \
|
||||
haugene/transmission-openvpn
|
||||
```
|
||||
|
||||
### User configuration options
|
||||
|
||||
By default everything will run as the root user. However, it is possible to change who runs the transmission process.
|
||||
|
Reference in New Issue
Block a user