From 3c333b2b33418df0c9eecbbf23aaed5ef0601c8c Mon Sep 17 00:00:00 2001 From: Colin Hebert Date: Mon, 2 Jan 2023 14:38:28 +0100 Subject: [PATCH] Set up transmission --- downloads.docker-compose.yml | 39 ++++++++++++++++++- services/transmission/secrets/README.md | 7 ++++ services/transmission/volumes/config/.gitkeep | 0 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 services/transmission/secrets/README.md create mode 100644 services/transmission/volumes/config/.gitkeep diff --git a/downloads.docker-compose.yml b/downloads.docker-compose.yml index df5bfb5..c3e0d0f 100644 --- a/downloads.docker-compose.yml +++ b/downloads.docker-compose.yml @@ -27,9 +27,35 @@ services: flaresolverr: image: ngosang/flaresolverr:3.0.0.beta3 #TODO: Move to a stable version! restart: unless-stopped + transmission: + image: haugene/transmission-openvpn + environments: + OPENVPN_PROVIDER: PIA + OPENVPN_CONFIG: ${VPN_REGION?} + OPENVPN_OPTS: --inactive 3600 --ping 10 --ping-exit 60 + LOCAL_NETWORK: 192.168.0.0/16 + cap_add: + - NET_ADMIN + networks: + - traefik + - downloads + dns: + - 1.1.1.1 + - 1.0.0.1 + volumes: + - transmission_config:/config/ + - torrents:/data/ + secrets: + - source: transmission_rpc_creds + target: rpc_creds + - source: transmission_vpn_creds + target: openvpn_creds + restart: unless-stopped + labels: + traefik.enable: true + # TODO: # NZBGet -# Transmission networks: downloads: @@ -70,3 +96,14 @@ volumes: type: none o: bind device: ${SERVICES_DIR?}/prowlarr/volumes/config/ + transmission_config: + driver_opts: + type: none + o: bind + device: ${SERVICES_DIR?}/transmission/volumes/config/ + +secrets: + transmission_rpc_creds: + file: ${SERVICES_DIR?}/transmission/secrets/rcp_creds + transmission_vpn_creds: + file: ${SERVICES_DIR?}/transmission/secrets/vpn_creds diff --git a/services/transmission/secrets/README.md b/services/transmission/secrets/README.md new file mode 100644 index 0000000..c6fb290 --- /dev/null +++ b/services/transmission/secrets/README.md @@ -0,0 +1,7 @@ +Contains the file `openvpn_creads` + +Credentials to connect to openvpn + +Contains the file `rpc_creads` + +Credentials to connect to transmission diff --git a/services/transmission/volumes/config/.gitkeep b/services/transmission/volumes/config/.gitkeep new file mode 100644 index 0000000..e69de29