I removed mine since I moved away from Gitlab. There’s other comments with working docker composes, but here’s the latest working version of mine if you’re interested:
services:gluetun:image:ghcr.io/qdm12/gluetun:latestcontainer_name:gluetun# line above must be uncommented to allow external containers to connect. See https://github.com/qdm12/gluetun/wiki/Connect-a-container-to-gluetun#external-container-to-gluetunrestart:alwayscap_add:-NET_ADMINdevices:-/dev/net/tun:/dev/net/tunvolumes:-./data:/gluetunenvironment:## ProtonVPN Wireguard-VPN_SERVICE_PROVIDER=custom-VPN_TYPE=wireguard-VPN_ENDPOINT_IP=${WIREGUARD_ENDPOINT_IP}-VPN_ENDPOINT_PORT=${WIREGUARD_ENDPOINT_PORT}-WIREGUARD_PUBLIC_KEY=${WIREGUARD_PUBLIC_KEY}-WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}-WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES}-TZ=Etc/UTCports:-${QBITTORRENT_EXPOSED_WEBUI_PORT}:8080/tcp# qBittorrent Web UIqbittorrent:# https://docs.linuxserver.io/images/docker-qbittorrentbuild:.container_name:qbittorrentrestart:alwaysvolumes:-./config:/config# using download path as mount so other services can play nice-${QBITTORRENT_DOWNLOAD_PATH}:${QBITTORRENT_DOWNLOAD_PATH}-${QBITTORRENT_THEMES_PATH}:/themesenvironment:# https://github.com/linuxserver/docker-qbittorrent#umask-for-running-applications-PUID=${QBITTORRENT_WRITE_UID}-PGID=${QBITTORRENT_WRITE_GID}-UMASK=0002-TZ=Etc/UTC-WEBUI_PORT=8080network_mode:"service:gluetun"depends_on:gluetun:condition:service_healthyportcheck:image:eiqnepm/portcheck:latestcontainer_name:portcheckrestart:alwaysenvironment:-QBITTORRENT_PORT=6881-QBITTORRENT_WEBUI_PORT=8080-QBITTORRENT_WEBUI_SCHEME=http-QBITTORRENT_USERNAME=admin-QBITTORRENT_PASSWORD=${QBITTORRENT_ADMIN_PASSOWRD}-TIMEOUT=300-DIAL_TIMEOUT=5network_mode:"service:gluetun"depends_on:qbittorrent:condition:service_healthy
I’ve pushed up my setup if you’d like to check it out! I use it with ProtonVPN, but can be adapted to be used with others.Removed link: see other comments for a working docker-compose
seems the link is broken
I removed mine since I moved away from Gitlab. There’s other comments with working docker composes, but here’s the latest working version of mine if you’re interested:
services: gluetun: image: ghcr.io/qdm12/gluetun:latest container_name: gluetun # line above must be uncommented to allow external containers to connect. See https://github.com/qdm12/gluetun/wiki/Connect-a-container-to-gluetun#external-container-to-gluetun restart: always cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun volumes: - ./data:/gluetun environment: ## ProtonVPN Wireguard - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard - VPN_ENDPOINT_IP=${WIREGUARD_ENDPOINT_IP} - VPN_ENDPOINT_PORT=${WIREGUARD_ENDPOINT_PORT} - WIREGUARD_PUBLIC_KEY=${WIREGUARD_PUBLIC_KEY} - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES} - TZ=Etc/UTC ports: - ${QBITTORRENT_EXPOSED_WEBUI_PORT}:8080/tcp # qBittorrent Web UI qbittorrent: # https://docs.linuxserver.io/images/docker-qbittorrent build: . container_name: qbittorrent restart: always volumes: - ./config:/config # using download path as mount so other services can play nice - ${QBITTORRENT_DOWNLOAD_PATH}:${QBITTORRENT_DOWNLOAD_PATH} - ${QBITTORRENT_THEMES_PATH}:/themes environment: # https://github.com/linuxserver/docker-qbittorrent#umask-for-running-applications - PUID=${QBITTORRENT_WRITE_UID} - PGID=${QBITTORRENT_WRITE_GID} - UMASK=0002 - TZ=Etc/UTC - WEBUI_PORT=8080 network_mode: "service:gluetun" depends_on: gluetun: condition: service_healthy portcheck: image: eiqnepm/portcheck:latest container_name: portcheck restart: always environment: - QBITTORRENT_PORT=6881 - QBITTORRENT_WEBUI_PORT=8080 - QBITTORRENT_WEBUI_SCHEME=http - QBITTORRENT_USERNAME=admin - QBITTORRENT_PASSWORD=${QBITTORRENT_ADMIN_PASSOWRD} - TIMEOUT=300 - DIAL_TIMEOUT=5 network_mode: "service:gluetun" depends_on: qbittorrent: condition: service_healthy