This stack includes: Gluetun, Jellyfin, Jellyseer, Jackett (can be swapped out for Prowlarr), Sonarr, Radarr and qBittorrent.

version: "3"
networks:
  default:
    name: stack-net
    external: false
services:
  gluetun:
    image: qmcgaw/gluetun
    cap_add:
      - NET_ADMIN
    ports:
      - 8080:8080
    environment:
      - VPN_SERVICE_PROVIDER=mullvad #THIS CAN BE CHANGED TO YOUR VPN PROVIDER
      - VPN_TYPE=wireguard
      - WIREGUARD_PRIVATE_KEY= #OBTAIN THIS FROM YOUR MULLVAD ACCOUNT
      - WIREGUARD_ADDRESSES= #OBTAIN THIS FROM YOUR MULLVAD ACCOUNT
      - OWNED_ONLY=yes
  jellyfin:
    container_name: jellyfin
    image: linuxserver/jellyfin
    environment:
      - TZ=America/New_York
      - PGID=1001
      - PUID=1001
    ports:
      - 8096:8096
      - 1900:1900
    volumes:
      - ./jellyfin/config:/config
      - ./jellyfin/cache:/cache
      - ./mnt/media:/media
    restart: unless-stopped
  jellyseerr:
    image: fallenbagel/jellyseerr:latest
    container_name: jellyseerr
    environment:
      - LOG_LEVEL=debug
      - TZ=America/New_York
    ports:
      - 5055:5055
    volumes:
      - ./jellyseerr/config:/app/config
    restart: unless-stopped
  jackett:
    image: lscr.io/linuxserver/jackett:latest
    container_name: jackett
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
    volumes:
      - ./jackett/config:/config
      - ./mnt/media:/media:z
    ports:
      - 9117:9117
    restart: unless-stopped
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
    volumes:
      - ./sonarr/config:/config
      - ./qbittorrent/torrents:/torrents:z
      - ./mnt/media/TVShows:/media:z
    ports:
      - 8989:8989
    restart: unless-stopped
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
    volumes:
      - ./radarr/config:/config
      - ./qbittorrent/torrents:/torrents:z
      - ./mnt/media/Movies:/media:z
    ports:
      - 7878:7878
    restart: unless-stopped
  bazarr:
    image: lscr.io/linuxserver/bazarr:latest
    container_name: bazarr
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
    volumes:
      - ./bazarr/config:/config
      - ./mnt/media/Bazarr:/media:z
    ports:
      - 6767:6767
    restart: unless-stopped
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    network_mode: service:gluetun
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
      - WEBUI_PORT=8080
    volumes:
      - ./qbittorrent/config:/config:z
      - ./qbittorrent/torrents:/torrents:z
      - ./mnt/media:/media:z
    restart: unless-stopped