qbittorrent/docker-compose.yml

48 lines
1.3 KiB
YAML

volumes:
gluetun:
qbittorrent:
services:
gluetun:
image: "qmcgaw/gluetun:${GLUETUN_VERSION}"
container_name: gluetun
ports:
- "${QBIT_EXPOSE:-127.0.0.1:9080}:8080"
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- gluetun:/gluetun
- ./gluetun:/tmp/gluetun
environment:
- VPN_SERVICE_PROVIDER=private internet access
- VPN_TYPE=openvpn
- PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING=${VPN_PORTFORWARD:-off}
- OPENVPN_USER=${VPN_USER}
- OPENVPN_PASSWORD=${VPN_PASSWORD}
- TZ=${TZ:-America/New_York}
labels:
- "traefik.http.routers.${ROUTER:-qbit}.rule=Host(`${HOSTNAME:-qbit.local.krislamo.org}`)"
- "traefik.http.routers.${ROUTER:-qbit}.entrypoints=web"
- "traefik.http.services.${ROUTER:-qbit}.loadbalancer.server.port=8080"
- "traefik.docker.network=traefik"
- "traefik.enable=true"
qbittorrent:
image: linuxserver/qbittorrent:${QBIT_VERSION}
container_name: qbittorrent
network_mode: "service:gluetun"
mem_limit: ${MEM_LIMIT:-2g}
cpus: ${CPUS:-2}
depends_on:
- gluetun
environment:
- PUID=1000
- PGID=1000
- TZ=${TZ:-America/New_York}
- WEBUI_PORT=8080
volumes:
- qbittorrent:/config
- ${DOWNLOADS}:/data