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\tv:/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\movies:/downloads #optional ports: - 7802:7878 restart: unless-stopped rdtclient: container_name: rdtclient 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'