diff --git a/seedbox/stacks/transmission/docker-compose.yml b/seedbox/stacks/transmission/docker-compose.yml new file mode 100644 index 0000000..03b5d5a --- /dev/null +++ b/seedbox/stacks/transmission/docker-compose.yml @@ -0,0 +1,45 @@ +services: + ts-transmission: + image: tailscale/tailscale:latest + hostname: transmission + environment: + - TS_AUTHKEY=${TS_AUTHKEY} + - TS_EXTRA_ARGS=--advertise-tags=tag:container + - TS_STATE_DIR=/var/lib/tailscale + - TS_SERVE_CONFIG=/config/serve.json + - TS_USERSPACE=false + volumes: + - ts-state:/var/lib/tailscale + - ./serve.json:/config/serve.json:ro + devices: + - /dev/net/tun:/dev/net/tun + cap_add: + - net_admin + ports: + # BitTorrent peer port - exposed publicly for seeding + - "51413:51413" + - "51413:51413/udp" + restart: unless-stopped + + transmission: + image: linuxserver/transmission:latest + container_name: transmission + network_mode: service:ts-transmission + depends_on: + - ts-transmission + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris + - USER=${TRANSMISSION_USER:-admin} + - PASS=${TRANSMISSION_PASS} + - PEERPORT=51413 + volumes: + - config:/config + - /srv/seedbox/downloads:/downloads + - /mnt/media:/media + restart: unless-stopped + +volumes: + ts-state: + config: