Personal Homelab
1[Unit]
2Description=qBittorrent Quadlet
3
4[Container]
5Image=docker.io/qbittorrentofficial/qbittorrent-nox
6AutoUpdate=registry
7ContainerName=qbittorrent
8
9User=1000:1000
10UserNS=keep-id:uid=1000,gid=1000
11
12Environment=TZ=Europe/Belgrade
13Environment=QBT_LEGAL_NOTICE=confirm
14Environment=QBT_WEBUI_PORT=8080
15
16Label="glance.name=qBittorrent"
17Label="glance.icon=di:qbittorrent"
18Label="glance.url=https://qb.${base_domain}"
19Label="glance.description=BitTorrent Client"
20Label="glance.hide=false"
21
22Label="traefik.enable=true"
23Label="traefik.http.routers.qbittorrent.rule=Host(`qb.${base_domain}`)"
24Label="traefik.http.routers.qbittorrent.middlewares=oauth2-proxy@file,strip-referer"
25Label="traefik.http.services.qbittorrent.loadbalancer.server.port=8080"
26Label="traefik.http.middlewares.strip-referer.headers.customRequestHeaders.Referer="
27Label="traefik.http.routers.qbittorrent-auth.rule=Host(`qb.${base_domain}`) && PathPrefix(`/oauth2/`)"
28Label="traefik.http.routers.qbittorrent-auth.service=oauth2-proxy"
29
30Volume=/var/mnt/docker/app_data/qbittorrent:/config:Z
31Volume=/var/mnt/media:/media:z
32
33PublishPort=6881:6881/tcp
34PublishPort=6881:6881/udp
35
36Network=reverse-proxy.network
37
38[Service]
39TimeoutStartSec=900
40Restart=always
41
42[Install]
43WantedBy=multi-user.target default.target