version: "2.1"
services:
  homepage:
    image: ghcr.io/benphelps/homepage:latest
    container_name: homepage
    ports:
      - 7800:3000
    volumes:
      - c:\downloads\apps\homepage\config:/app/config # Make sure your local config directory exists
      - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
    restart: unless-stopped
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - c:\downloads\apps\sonarr\config:/config
      - c:\media\tv:/tv #optional
      - c:\downloads\completed:/downloads #optional
    ports:
      - 7801:8989
    restart: unless-stopped
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - c:\downloads\apps\radarr\config:/config
      - c:\media\movies:/movies #optional
      - c:\downloads\completed:/downloads #optional
    ports:
      - 7802:7878
    restart: unless-stopped
  rdtclient:
    container_name: rdtclient
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC    
    volumes:
      - 'c:\downloads\completed\:/data/downloads'
      - 'c:\downloads\apps\rdtclient\config:/data/db'
    image: rogerfar/rdtclient
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: 10m
    ports:
      - '7803:6500'
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - c:\downloads\apps\prowlarr\config:/config
    ports:
      - 7804:9696
    restart: unless-stopped
  bazarr:
    image: lscr.io/linuxserver/bazarr:latest
    container_name: bazarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - c:\downloads\apps\bazarr\config:/config
      - c:\media\tv:/movies #optional
      - c:\media\movies:/tv #optional
    ports:
      - 7805:6767
    restart: unless-stopped
  gluetun:
    image: qmcgaw/gluetun
    container_name: gluetun
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    ports:
      - 18000:8000/tcp # HTTP proxy
      - 18888:8888/tcp # HTTP proxy
      - 18388:8388/tcp # Shadowsocks
      - 18388:8388/udp # Shadowsocks
    volumes:
      - c:\downloads\apps\gluetun\config:/gluetun
    environment:
      - VPN_SERVICE_PROVIDER=nordvpn
      - OPENVPN_USER=
      - OPENVPN_PASSWORD=
      - SERVER_COUNTRIES=Netherlands
      - HTTPPROXY=on
      - HTTP_CONTROL_SERVER_LOG=on
    restart: unless-stopped
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    # For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      #      - "67:67/udp" # Only required if you are using Pi-hole as your DHCP server
      - "7806:80/tcp"
    environment:
      TZ: 'Europe/London'
    volumes:
      - 'c:\downloads\apps\pihole\config\phole:/etc/pihole'
      - 'c:\downloads\apps\pihole\config\dnsmsq:/etc/dnsmasq.d'
    #   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
    #    cap_add:
    #      - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
    restart: unless-stopped
  nextpvr:
    container_name: nextpvr
    volumes:
      - 'c:\downloads\apps\nextpvr\config:/config'
      - 'c:\media\recordings:/recordings'
      - 'c:\downloads\apps\nextpvr\buffer\:/buffer'
    restart: unless-stopped
    ports:
      - '7807:8866'
      - '16891:16891/udp'
    image: 'nextpvr/nextpvr_amd64:stable'