services:

  # *arr Servers
  radarr:
    image: linuxserver/radarr:develop
    container_name: radarr
    restart: unless-stopped
    volumes:
      - /dockers/radarr/data:/config
      - /mnt/Movies:/movies
      - /dockers/downloads:/downloads
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:radarr
      - TP_THEME=$THEME

  sonarr:
    image: linuxserver/sonarr:develop
    container_name: sonarr
    restart: unless-stopped
    volumes:
      - /dockers/sonarr/data:/config
      - /mnt/TV:/tv
      - /dockers/downloads:/downloads
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:sonarr
      - TP_THEME=$THEME

  # Music
  lidarr:
    image: linuxserver/lidarr:develop
    container_name: lidarr
    restart: unless-stopped
    volumes:
      - /dockers/lidarr/config:/config
      - /mnt/Music:/music
      - /dockers/downloads:/downloads
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:lidarr
      - TP_THEME=$THEME

  beets:
    image: lscr.io/linuxserver/beets:latest
    container_name: beets
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - /dockers/beets/config:/config
      - /mnt/Music:/music

  readarr-ebooks:
    image: lscr.io/linuxserver/readarr:develop
    container_name: readarr-books
    restart: unless-stopped
    volumes:
      - /dockers/readarr-ebooks/data:/config
      - /mnt/books/ebooks:/books #optional
      - /dockers/downloads:/downloads #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:readarr
      - TP_THEME=$THEME

  readarr-abooks:
    image: lscr.io/linuxserver/readarr:develop
    container_name: readarr-audio
    restart: unless-stopped
    volumes:
      - /dockers/readarr-abooks/data:/config
      - /mnt/books/abooks:/books #optional
      - /dockers/downloads:/downloads #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:readarr
      - TP_THEME=$THEME

  # IPTV
  iptvboss:
    image: ghcr.io/groenator/iptvboss-docker:latest # The Image has support for both ARM and x86 devices.
    container_name: iptvboss
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      #- CRON_SCHEDULE="* * * * *"
      - XC_SERVER=true 
    #ports:
    #  - 8001:8001 # Used by XC Server
    #  - 5901:5901 # Used by the VNC Server to connect to the container using the VNC client.
    #  - 6901:6901 # Used by the VNC Server to connect to the container using a web browser.
    volumes:
      - /dockers/IPTVBoss:/headless/IPTVBoss
      - /mnt/TV:/TV
  
  # Media Request
  ombi:
    image: linuxserver/ombi:latest
    container_name: ombi
    restart: unless-stopped
    volumes:
      - /dockers/ombi/config:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York

  # requestrr:
  #   image: darkalfx/requestrr
  #   hostname: requestrr
  #   container_name: requestrr
  #   ports:
  #     - 4545:4545
  #   restart: unless-stopped
  #   volumes:
  #     - /dockers/requesterr:/root/config

  # Indexer  
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:develop
    container_name: prowlarr
    restart: unless-stopped
    volumes:
      - /dockers/prowlarr:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=US/Eastern
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:radarr
      - TP_THEME=$THEME

  # VPN
  gluetun:
    image: qmcgaw/gluetun
    container_name: gluetun
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - /dockers/gluetun:/gluetun
    environment:
      - VPN_SERVICE_PROVIDER=protonvpn
      - VPN_TYPE=wireguard
  #    - VPN_ENDPOINT_IP=31.13.189.226
  #    - VPN_ENDPOINT_PORT=51820
  #    - WIREGUARD_PUBLIC_KEY=$WIREGUARD_PUBLIC_KEY
  #    - WIREGUARD_ADDRESSES=10.1.1.40/32
      - WIREGUARD_PRIVATE_KEY=$WIREGUARD_PRIVATE_KEY
      - SERVER_COUNTRIES=United States
    sysctls:
      - net.ipv6.conf.all.disable_ipv6=1
    ports:
      - 9080:9080 #qbittorrent
      - 9081:9081 #sab

# Downloaders
  sabnzbd:
    image: linuxserver/sabnzbd
    container_name: sabnzbd
    restart: unless-stopped
    depends_on: 
      - gluetun
    network_mode: "container:gluetun"
    volumes:
      - /dockers/sabnzbd/config:/config
      - /dockers/downloads:/downloads
      - /dockers/downloads/sabnzbd/incomplete:/incomplete-downloads #dockersional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=US/Eastern
      - DOCKER_MODS=ghcr.io/gilbn/theme.park:sabnzbd
      - TP_THEME=$THEME
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2G

  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:4.5.3
    container_name: qbit
    restart: unless-stopped
    depends_on: 
     - gluetun
    network_mode: "container:gluetun"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=US/Eastern
      - WEBUI_PORT=9080
    volumes:
      - /dockers/qbit/appdata/config:/config
      - /dockers/downloads:/downloads
    #ports:
    #  - 8080:8080
    #  - 65497:65497
    #  - 65497:65497/udp

networks:
  default:
    name: dockers_default
    external: true