version: '2' name: media-stack services: transmission: container_name: transmission image: lscr.io/linuxserver/transmission:3.00-r5-ls127 networks: - mynetwork environment: - PUID=1000 - PGID=1000 - TZ=Europe/London - USER=admin - PASS=nimdatx ports: - 9091:9091 - 51413:51413 - 51413:51413/udp volumes: - tx-config:/config - tx-downloads:/downloads - tx-watch:/watch restart: "unless-stopped" radarr: container_name: radarr image: lscr.io/linuxserver/radarr:4.1.0.6175-ls146 networks: - mynetwork environment: - PUID=1000 - PGID=1000 - TZ=Europe/London ports: - 7878:7878 volumes: - radarr-config:/config - tx-downloads:/downloads restart: "unless-stopped" sonarr: image: lscr.io/linuxserver/sonarr:3.0.8.1507-ls150 container_name: sonarr networks: - mynetwork environment: - PUID=1000 - PGID=1000 - TZ=Europe/London volumes: - sonarr-config:/config - tx-downloads:/downloads #optional ports: - 8989:8989 restart: unless-stopped jackett: container_name: jackett image: lscr.io/linuxserver/jackett:v0.20.1426-ls74 networks: - mynetwork environment: - PUID=1000 - PGID=1000 - TZ=Europe/London volumes: - jackett-config:/config - jackett-blackhole:/downloads ports: - 9117:9117 restart: unless-stopped jellyfin: image: lscr.io/linuxserver/jellyfin:10.8.1-1-ls171 container_name: jellyfin networks: - mynetwork environment: - PUID=1000 - PGID=1000 - TZ=Europe/London volumes: - jellyfin-config:/config - tx-downloads:/data # devices: # - /dev/videoN:/dev/videoN # Mount GPU device ports: - 8096:8096 - 7359:7359/udp #optional - 8920:8920 restart: unless-stopped volumes: tx-config: tx-downloads: tx-watch: radarr-config: sonarr-config: jackett-config: jackett-blackhole: jellyfin-config: networks: mynetwork: external: true