Files
infrastructure/clusters/cl01tl/helm/qbittorrent/values.yaml
Renovate Bot efa1ca2256
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m2s
Update ghcr.io/autobrr/qui Docker tag to v1.11.0 (#2734)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/autobrr/qui](https://github.com/autobrr/qui) | minor | `v1.10.0` -> `v1.11.0` |

---

### Release Notes

<details>
<summary>autobrr/qui (ghcr.io/autobrr/qui)</summary>

### [`v1.11.0`](https://github.com/autobrr/qui/releases/tag/v1.11.0)

[Compare Source](https://github.com/autobrr/qui/compare/v1.10.0...v1.11.0)

#### Changelog

##### New Features

- [`6e65de4`](6e65de4d28): feat(torrents): add "não registrado" to unregistered status ([#&#8203;794](https://github.com/autobrr/qui/issues/794)) ([@&#8203;fabricionaweb](https://github.com/fabricionaweb))
- [`ac5f8f3`](ac5f8f3fc3): feat(torrents): add web seeds table ([#&#8203;808](https://github.com/autobrr/qui/issues/808)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`24559c9`](24559c9654): feat(web): add Size default sort option to Tracker Breakdown table settings ([#&#8203;786](https://github.com/autobrr/qui/issues/786)) ([@&#8203;thesecretlifeofabunny](https://github.com/thesecretlifeofabunny))

##### Bug Fixes

- [`69ed1a3`](69ed1a3a71): fix(api): respect baseURL for path autocompletion cap ([#&#8203;798](https://github.com/autobrr/qui/issues/798)) ([@&#8203;Ryu481](https://github.com/Ryu481))
- [`0a721d0`](0a721d04da): fix(crossseed): add verification and retry for async file renames ([#&#8203;789](https://github.com/autobrr/qui/issues/789)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e9fcbda`](e9fcbda129): fix(crossseed): pass source filters through to FindCandidates ([#&#8203;802](https://github.com/autobrr/qui/issues/802)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b4f1ffa`](b4f1ffa524): fix(crossseed): require strict HDR and Collection matching ([#&#8203;799](https://github.com/autobrr/qui/issues/799)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4f3365b`](4f3365b908): fix(sync): edited trackers no longer appear under old domain in sidebar ([#&#8203;792](https://github.com/autobrr/qui/issues/792)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`fcb081e`](fcb081ef8b): fix(web): move global stats to bottom of torrents page ([#&#8203;800](https://github.com/autobrr/qui/issues/800)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`13b40b5`](13b40b5d3c): fix(web): prevent Edit Tracker Name dialog overflow ([#&#8203;797](https://github.com/autobrr/qui/issues/797)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8e3b352`](8e3b35275c): fix(web): replace completion filter inputs with MultiSelect dropdowns ([#&#8203;791](https://github.com/autobrr/qui/issues/791)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`adfd5bb`](adfd5bb349): fix(web): restore piece size display in torrent details panel ([#&#8203;790](https://github.com/autobrr/qui/issues/790)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5d97b49`](5d97b49fa8): fix(web): sort trackers by display name in filter sidebar ([#&#8203;810](https://github.com/autobrr/qui/issues/810)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2fad4e8`](2fad4e880d): fix(web): use total counts for Seeds/Peers column filtering ([#&#8203;796](https://github.com/autobrr/qui/issues/796)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Other Changes

- [`1bf1b6e`](1bf1b6e7c0): chore(crossseed): add debug logging for RSS and webhook source filters ([#&#8203;795](https://github.com/autobrr/qui/issues/795)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`95e4bc0`](95e4bc0581): chore(deps): bump github.com/expr-lang/expr from 1.17.6 to 1.17.7 ([#&#8203;809](https://github.com/autobrr/qui/issues/809)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.10.0...v1.11.0>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.11.0`
- `docker pull ghcr.io/autobrr/qui:latest`

#### What to do next?

- Join our [Discord server](https://discord.autobrr.com/qui)

Thank you for using qui!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2734
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:11:12 +00:00

379 lines
10 KiB
YAML

qbittorrent:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
initContainers:
init-sysctl:
image:
repository: busybox
tag: 1.37.0
pullPolicy: IfNotPresent
securityContext:
privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command:
- /bin/sh
args:
- -ec
- |
sysctl -w net.ipv4.ip_forward=1;
sysctl -w net.ipv6.conf.all.disable_ipv6=1
containers:
qbittorrent:
image:
repository: ghcr.io/linuxserver/qbittorrent
tag: 5.1.4@sha256:043498de39c3dd63eec94360c5ad966a51271d1581070f42cb73ab0cf4776f29
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: UMASK_SET
value: "002"
- name: WEBUI_PORT
value: 8080
resources:
requests:
cpu: 500m
memory: 1Gi
gluetun:
image:
repository: ghcr.io/qdm12/gluetun
tag: v3.40.3@sha256:ef4a44819a60469682c7b5e69183e6401171891feaa60186652d292c59e41b30
pullPolicy: IfNotPresent
env:
- name: VPN_SERVICE_PROVIDER
value: protonvpn
- name: VPN_TYPE
value: wireguard
- name: WIREGUARD_PRIVATE_KEY
valueFrom:
secretKeyRef:
name: qbittorrent-wireguard-conf
key: private-key
- name: VPN_PORT_FORWARDING
value: "on"
- name: VPN_PORT_FORWARDING_UP_COMMAND
value: '/bin/sh -c "/gluetun/update.sh {{ printf "{{PORTS}}" }}"'
- name: PORT_FORWARD_ONLY
value: "on"
- name: FIREWALL_OUTBOUND_SUBNETS
value: 192.168.1.0/24,10.244.0.0/16
- name: FIREWALL_INPUT_PORTS
value: 8080,9022
- name: DOT
value: "off"
securityContext:
privileged: True
capabilities:
add:
- NET_ADMIN
- SYS_MODULE
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- /gluetun-entrypoint
- healthcheck
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 15
resources:
limits:
devic.es/tun: "1"
requests:
devic.es/tun: "1"
cpu: 10m
memory: 64Mi
exporter:
image:
repository: esanchezm/prometheus-qbittorrent-exporter
tag: v1.6.0
pullPolicy: IfNotPresent
env:
- name: QBITTORRENT_HOST
value: localhost
- name: QBITTORRENT_PORT
value: "8080"
- name: EXPORTER_PORT
value: "9022"
- name: EXPORTER_LOG_LEVEL
value: INFO
resources:
requests:
cpu: 10m
memory: 64Mi
qbit-manage:
type: deployment
annotations:
reloader.stakater.com/auto: "true"
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
initContainers:
init-copy-config:
image:
repository: busybox
tag: 1.37.0
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
command:
- /bin/sh
- -ec
- |
cp /config/config.yml /app/config/config.yml
containers:
qbit-manage:
image:
repository: ghcr.io/stuffanthings/qbit_manage
tag: v4.6.5
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: QBT_SCHEDULE
value: 0 * * * *
- name: QBT_STARTUP_DELAY
value: 360
- name: QBT_CONFIG_DIR
value: /app/config/
- name: QBT_LOGFILE
value: /app/var/activity.log
- name: QBT_LOG_LEVEL
value: INFO
resources:
requests:
cpu: 10m
memory: 64Mi
apprise-api:
image:
repository: caronc/apprise
tag: 1.3.0
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PGID
value: "1000"
- name: PUID
value: "1000"
- name: APPRISE_STORAGE_MODE
value: memory
- name: APPRISE_STATEFUL_MODE
value: disabled
- name: APPRISE_WORKER_COUNT
value: 1
- name: APPRISE_STATELESS_URLS
valueFrom:
secretKeyRef:
name: qbittorrent-qbit-manage-config
key: ntfy-url
resources:
requests:
cpu: 10m
memory: 128Mi
qui:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
qui:
image:
repository: ghcr.io/autobrr/qui
tag: v1.11.0
pullPolicy: IfNotPresent
env:
- name: QUI__METRICS_ENABLED
value: true
- name: QUI__METRICS_HOST
value: 0.0.0.0
- name: QUI__METRICS_PORT
value: 9074
- name: QUI__OIDC_ENABLED
value: true
- name: QUI__OIDC_ISSUER
value: https://auth.alexlebens.dev/application/o/qui/
- name: QUI__OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
name: qui-oidc-secret
key: client
- name: QUI__OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: qui-oidc-secret
key: secret
- name: QUI__OIDC_REDIRECT_URL
value: https://qui.alexlebens.net/api/auth/oidc/callback
- name: QUI__OIDC_DISABLE_BUILT_IN_LOGIN
value: false
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
forceRename: qbittorrent
ports:
http:
port: 8080
targetPort: 8080
protocol: HTTP
health:
port: 9999
targetPort: 9999
protocol: HTTP
metrics:
port: 9022
targetPort: 9022
protocol: HTTP
qbit-manage:
controller: qbit-manage
ports:
apprise:
port: 8000
targetPort: 8000
protocol: HTTP
qui:
controller: qui
ports:
http:
port: 80
targetPort: 7476
protocol: HTTP
metrics:
port: 9074
targetPort: 9074
protocol: HTTP
persistence:
update-script:
enabled: true
type: configMap
name: glutun-update-script
defaultMode: 0755
advancedMounts:
main:
gluetun:
- path: /gluetun/update.sh
subPath: update.sh
qbit-manage-config:
enabled: true
type: configMap
name: qbit-manage-config
advancedMounts:
qbit-manage:
init-copy-config:
- path: /config/config.yml
readOnly: true
mountPropagation: None
subPath: config.yml
qbit-manage:
- path: /config/config.yml
readOnly: true
mountPropagation: None
subPath: config.yml
config-data:
forceRename: qbittorrent-config-data
storageClass: ceph-filesystem
accessMode: ReadWriteMany
size: 1Gi
retain: true
advancedMounts:
main:
qbittorrent:
- path: /config/qBittorrent
readOnly: false
qbit-manage:
qbit-manage:
- path: /qbittorrent/qBittorrent
readOnly: false
qbit-manage-config-data:
forceRename: qbittorrent-qbit-manage-config-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
qbit-manage:
init-copy-config:
- path: /app/config
readOnly: false
qbit-manage:
- path: /app/config
readOnly: false
qui-config-data:
forceRename: qbittorrent-qui-config-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
qui:
qui:
- path: /config
readOnly: false
qbit-manage-config-var:
type: emptyDir
advancedMounts:
qbit-manage:
qbit-manage:
- path: /app/var
readOnly: false
storage:
type: persistentVolumeClaim
existingClaim: qbittorrent-nfs-storage
advancedMounts:
main:
qbittorrent:
- path: /mnt/store
readOnly: false
qbit-manage:
qbit-manage:
- path: /mnt/store
readOnly: false
volsync-target-config:
pvcTarget: qbittorrent-config-data
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
local:
restic:
copyMethod: Snapshot
storageClassName: ceph-filesystem
volumeSnapshotClassName: ceph-filesystem-snapshot
remote:
restic:
copyMethod: Snapshot
storageClassName: ceph-filesystem
volumeSnapshotClassName: ceph-filesystem-snapshot
external:
restic:
copyMethod: Snapshot
storageClassName: ceph-filesystem
volumeSnapshotClassName: ceph-filesystem-snapshot
volsync-target-qbit-manage-config:
pvcTarget: qbittorrent-qbit-manage-config-data
volsync-target-qui-config:
pvcTarget: qbittorrent-qui-config-data