Set up scripts for transmission

This commit is contained in:
Colin Hebert
2023-01-02 19:53:33 +01:00
parent ff3293ecd4
commit 4ad54f7553
3 changed files with 22 additions and 0 deletions

View File

@@ -45,6 +45,7 @@ services:
- 1.0.0.1 - 1.0.0.1
volumes: volumes:
- transmission_config:/config/ - transmission_config:/config/
- transmission_scripts:/scripts/
- torrents:/data/ - torrents:/data/
secrets: secrets:
- source: transmission_rpc_creds - source: transmission_rpc_creds
@@ -103,6 +104,11 @@ volumes:
type: none type: none
o: bind o: bind
device: ${SERVICES_DIR?}/transmission/volumes/config/ device: ${SERVICES_DIR?}/transmission/volumes/config/
transmission_scripts:
driver_opts:
type: none
o: bind
device: ${SERVICES_DIR?}/transmission/volumes/scripts/
secrets: secrets:
transmission_rpc_creds: transmission_rpc_creds:

View File

@@ -0,0 +1,7 @@
!/openvpn-pre-start.sh
!/openvpn-post-config.sh
!/transmission-pre-start.sh
!/transmission-post-start.sh
!/routes-post-start.sh
!/transmission-pre-stop.sh
!/transmission-post-stop.sh

View File

@@ -0,0 +1,9 @@
#!/bin/sh
# Workaround for https://github.com/haugene/docker-transmission-openvpn/pull/2480
if [[ -f /run/secrets/rpc_creds ]]; then
export TRANSMISSION_RPC_USERNAME=$(head -1 /run/secrets/rpc_creds)
export TRANSMISSION_RPC_PASSWORD=$(tail -1 /run/secrets/rpc_creds)
fi
echo "${TRANSMISSION_RPC_USERNAME}" > /config/transmission-credentials.txt
echo "${TRANSMISSION_RPC_PASSWORD}" >> /config/transmission-credentials.txt