Files
nas-compose/services/torrents/docker-compose.yml
2023-01-21 07:06:10 +01:00

57 lines
1.3 KiB
YAML

name: Torrents
services:
transmission:
image: haugene/transmission-openvpn
environment:
PUID: ${NASCOMPOSE_UID?}
PGID: ${NASCOMPOSE_GID?}
OPENVPN_PROVIDER: PIA
OPENVPN_CONFIG: ${NASCOMPOSE_TRANSMISSION_VPNREGION?}
OPENVPN_OPTS: --inactive 3600 --ping 10 --ping-exit 60
LOCAL_NETWORK: 192.168.0.0/16
cap_add:
- NET_ADMIN
networks:
- reverse-proxy
- torrents
dns:
# Work around DNS blocks in various regions
- 1.1.1.1
- 1.0.0.1
volumes:
- transmission_config:/config/
- torrents:/data/
secrets:
- source: transmission_vpn_creds
target: openvpn_creds
restart: unless-stopped
labels:
traefik.enable: true
traefik.http.services.transmission.loadbalancer.server.port: 9091
traefik.http.routers.transmission.middlewares: authelia@file
networks:
torrents:
name: torrents
reverse-proxy:
external: true
volumes:
torrents:
driver_opts:
type: none
o: bind
device: ${NASCOMPOSE_DATA?}/torrents/
transmission_config:
driver_opts:
type: none
o: bind
device: ${NASCOMPOSE_SERVICES?}/torrents/volumes/transmission_config/
secrets:
transmission_vpn_creds:
file: ${NASCOMPOSE_SERVICES?}/torrents/secrets/vpn_creds