feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 27s
lint-test-helm / validate-kubeconform (pull_request) Successful in 28s
render-manifests / render-manifests (pull_request) Successful in 53s

This commit is contained in:
2026-04-06 14:48:20 -05:00
parent 1e9bf150ea
commit 784e877abf
6 changed files with 52 additions and 102 deletions

View File

@@ -14,6 +14,7 @@ sources:
- https://hub.docker.com/r/gitea/gitea - https://hub.docker.com/r/gitea/gitea
- https://hub.docker.com/r/renovate/renovate - https://hub.docker.com/r/renovate/renovate
- https://hub.docker.com/r/d3fk/s3cmd/ - https://hub.docker.com/r/d3fk/s3cmd/
- https://hub.docker.com/_/busybox
- https://gitea.com/gitea/helm-chart - https://gitea.com/gitea/helm-chart
- https://gitea.com/gitea/helm-actions - https://gitea.com/gitea/helm-actions
- https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch - https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch

View File

@@ -12,6 +12,7 @@ sources:
- https://github.com/linuxserver/docker-prowlarr - https://github.com/linuxserver/docker-prowlarr
- https://github.com/linuxserver/docker-prowlarr/pkgs/container/prowlarr - https://github.com/linuxserver/docker-prowlarr/pkgs/container/prowlarr
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -4,21 +4,24 @@ version: 1.0.0
description: qBittorrent description: qBittorrent
keywords: keywords:
- qbittorrent - qbittorrent
- downloads
- torrent - torrent
- vpn home: https://docs.alexlebens.dev/applications/prowlarr/
- metrics
home: https://wiki.alexlebens.dev/s/832cd960-0ae1-4637-873a-d83c4c24b911
sources: sources:
- https://github.com/qbittorrent/qBittorrent - https://github.com/qbittorrent/qBittorrent
- https://github.com/qdm12/gluetun - https://github.com/qdm12/gluetun
- https://github.com/esanchezm/prometheus-qbittorrent-exporter - https://github.com/esanchezm/prometheus-qbittorrent-exporter
- https://github.com/StuffAnThings/qbit_manage - https://github.com/StuffAnThings/qbit_manage
- https://docs.linuxserver.io/images/docker-qbittorrent/ - https://github.com/caronc/apprise
- https://github.com/autobrr/qui
- https://github.com/linuxserver/docker-qbittorrent/pkgs/container/qbittorrent
- https://github.com/qdm12/gluetun/pkgs/container/gluetun - https://github.com/qdm12/gluetun/pkgs/container/gluetun
- https://hub.docker.com/r/esanchezm/prometheus-qbittorrent-exporter - https://hub.docker.com/r/esanchezm/prometheus-qbittorrent-exporter
- https://github.com/stuffanthings/qbit_manage/pkgs/container/qbit_manage - https://github.com/stuffanthings/qbit_manage/pkgs/container/qbit_manage
- https://github.com/caronc/apprise-api/pkgs/container/apprise
- https://github.com/autobrr/qui/pkgs/container/qui
- https://hub.docker.com/_/busybox
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -40,4 +43,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/qbittorrent.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/qbittorrent.png
# renovate: datasource=github-releases depName=qbittorrent/qBittorrent # renovate: datasource=github-releases depName=qbittorrent/qBittorrent
appVersion: 5.1.4 appVersion: 5.1.4-r2-ls448

View File

@@ -287,16 +287,16 @@ data:
- '**/*_unpackerred' - '**/*_unpackerred'
max_orphaned_files_to_delete: 50 max_orphaned_files_to_delete: 50
# apprise: apprise:
# api_url: http://localhost:8000/notify api_url: http://localhost:8000
# notify_url: "" notify_url: http://apprise:8000
#
# webhooks: webhooks:
# error: apprise error: apprise
# run_start: apprise run_start: apprise
# run_end: apprise run_end: apprise
# function: function:
# rem_orphaned: apprise rem_orphaned: apprise
# cleanup_dirs: apprise cleanup_dirs: apprise
# tag_tracker_error: tag_tracker_error: apprise
# share_limits: share_limits: apprise

View File

@@ -14,31 +14,19 @@ spec:
data: data:
- secretKey: private-key - secretKey: private-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: private-key property: private-key
- secretKey: preshared-key - secretKey: preshared-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: preshared-key property: preshared-key
- secretKey: addresses - secretKey: addresses
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: addresses property: addresses
- secretKey: input-ports - secretKey: input-ports
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: input-ports property: input-ports
--- ---
@@ -58,10 +46,7 @@ spec:
data: data:
- secretKey: ntfy-url - secretKey: ntfy-url
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/qbittorrent/qbit-manage key: /cl01tl/qbittorrent/qbit-manage
metadataPolicy: None
property: ntfy-url property: ntfy-url
--- ---
@@ -81,15 +66,9 @@ spec:
data: data:
- secretKey: secret - secretKey: secret
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/qui key: /authentik/oidc/qui
metadataPolicy: None
property: secret property: secret
- secretKey: client - secretKey: client
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/qui key: /authentik/oidc/qui
metadataPolicy: None
property: client property: client

View File

@@ -4,8 +4,12 @@ qbittorrent:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
affinity: affinity:
podAntiAffinity: podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@@ -20,14 +24,9 @@ qbittorrent:
init-sysctl: init-sysctl:
image: image:
repository: busybox repository: busybox
tag: 1.37.0 tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e
pullPolicy: IfNotPresent
securityContext: securityContext:
privileged: True privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -39,15 +38,14 @@ qbittorrent:
qbittorrent: qbittorrent:
image: image:
repository: ghcr.io/linuxserver/qbittorrent repository: ghcr.io/linuxserver/qbittorrent
tag: 5.1.4@sha256:855e5f4805ac218f406a5ae989a62a77e03f7e5f70128335b7970550a58c96e1 tag: 5.1.4-r2-ls448@sha256:a89108b1bf43de072a35a59a3ee41b97b564538faae5cbb3f6c803aa7f5fd9f7
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: "1000" value: 1000
- name: PGID - name: PGID
value: "1000" value: 1000
- name: UMASK_SET - name: UMASK_SET
value: "002" value: "002"
- name: WEBUI_PORT - name: WEBUI_PORT
@@ -60,7 +58,6 @@ qbittorrent:
image: image:
repository: ghcr.io/qdm12/gluetun repository: ghcr.io/qdm12/gluetun
tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
pullPolicy: IfNotPresent
lifecycle: lifecycle:
postStart: postStart:
exec: exec:
@@ -127,13 +124,10 @@ qbittorrent:
devic.es/tun: "1" devic.es/tun: "1"
requests: requests:
devic.es/tun: "1" devic.es/tun: "1"
cpu: 10m
memory: 64Mi
exporter: exporter:
image: image:
repository: esanchezm/prometheus-qbittorrent-exporter repository: esanchezm/prometheus-qbittorrent-exporter
tag: v1.6.0 tag: v1.6.0@sha256:482df65e7f39f2c0a65f32693e6d5f930edf7b244589a60e446ccc5ee6d17211
pullPolicy: IfNotPresent
env: env:
- name: QBITTORRENT_HOST - name: QBITTORRENT_HOST
value: localhost value: localhost
@@ -143,27 +137,17 @@ qbittorrent:
value: "9022" value: "9022"
- name: EXPORTER_LOG_LEVEL - name: EXPORTER_LOG_LEVEL
value: INFO value: INFO
resources:
requests:
cpu: 10m
memory: 64Mi
qbit-manage: qbit-manage:
type: deployment type: deployment
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
initContainers: initContainers:
init-copy-config: init-copy-config:
image: image:
repository: busybox repository: busybox
tag: 1.37.0 tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
- -ec - -ec
@@ -173,11 +157,11 @@ qbittorrent:
qbit-manage: qbit-manage:
image: image:
repository: ghcr.io/stuffanthings/qbit_manage repository: ghcr.io/stuffanthings/qbit_manage
tag: v4.7.0 tag: v4.7.0@sha256:8786f2efc6fb8e26281f09bf6c5d0004e2d2420fd4781af0aed123ae01558e21
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: QBT_SCHEDULE - name: QBT_SCHEDULE
value: 0 * * * * value: 0 * * * *
- name: QBT_STARTUP_DELAY - name: QBT_STARTUP_DELAY
@@ -191,19 +175,18 @@ qbittorrent:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 64Mi memory: 280Mi
apprise-api: apprise-api:
image: image:
repository: caronc/apprise repository: ghcr.io/caronc/apprise
tag: v1.3.3 tag: v1.3.3@sha256:4bfeac268ba87b8e08e308c9aa0182fe99e9501ec464027afc333d1634e65977
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PGID - name: PGID
value: "1000" value: 1000
- name: PUID - name: PUID
value: "1000" value: 1000
- name: APPRISE_STORAGE_MODE - name: APPRISE_STORAGE_MODE
value: memory value: memory
- name: APPRISE_STATEFUL_MODE - name: APPRISE_STATEFUL_MODE
@@ -215,21 +198,19 @@ qbittorrent:
secretKeyRef: secretKeyRef:
name: qbittorrent-qbit-manage-config name: qbittorrent-qbit-manage-config
key: ntfy-url key: ntfy-url
resources:
requests:
cpu: 10m
memory: 128Mi
qui: qui:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3 pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers: containers:
qui: qui:
image: image:
repository: ghcr.io/autobrr/qui repository: ghcr.io/autobrr/qui
tag: v1.15.0 tag: v1.15.0@sha256:da33f8c850f7d6f1bfaee26b9553b21411e872639d54193906fa2cec51af1d0f
pullPolicy: IfNotPresent
env: env:
- name: QUI__METRICS_ENABLED - name: QUI__METRICS_ENABLED
value: true value: true
@@ -258,7 +239,7 @@ qbittorrent:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 70Mi
service: service:
main: main:
controller: main controller: main
@@ -267,33 +248,27 @@ qbittorrent:
http: http:
port: 8080 port: 8080
targetPort: 8080 targetPort: 8080
protocol: HTTP
health: health:
port: 9999 port: 9999
targetPort: 9999 targetPort: 9999
protocol: HTTP
metrics: metrics:
port: 9022 port: 9022
targetPort: 9022 targetPort: 9022
protocol: HTTP
qbit-manage: qbit-manage:
controller: qbit-manage controller: qbit-manage
ports: ports:
apprise: apprise:
port: 80 port: 80
targetPort: 8181 targetPort: 8181
protocol: HTTP
qui: qui:
controller: qui controller: qui
ports: ports:
http: http:
port: 80 port: 80
targetPort: 7476 targetPort: 7476
protocol: HTTP
metrics: metrics:
port: 9074 port: 9074
targetPort: 9074 targetPort: 9074
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -340,11 +315,8 @@ qbittorrent:
- qbittorrent.alexlebens.net - qbittorrent.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: qbittorrent
kind: Service
name: qbittorrent
port: 8080 port: 8080
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -360,11 +332,8 @@ qbittorrent:
- qui.alexlebens.net - qui.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: qbittorrent-qui
kind: Service
name: qbittorrent-qui
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -401,7 +370,6 @@ qbittorrent:
storageClass: ceph-filesystem storageClass: ceph-filesystem
accessMode: ReadWriteMany accessMode: ReadWriteMany
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
qbittorrent: qbittorrent:
@@ -416,7 +384,6 @@ qbittorrent:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
qbit-manage: qbit-manage:
init-copy-config: init-copy-config:
@@ -430,7 +397,6 @@ qbittorrent:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
qui: qui:
qui: qui: