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 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: always 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: - 8888:8888/tcp # HTTP proxy - 8388:8388/tcp # Shadowsocks - 8388:8388/udp # Shadowsocks volumes: - c:\downloads\apps\gluetun\config:/gluetun environment: - VPN_SERVICE_PROVIDER=nordvpn - OPENVPN_USER=abc - OPENVPN_PASSWORD=abc - SERVER_COUNTRIES=Netherlands