1 Commits

Author SHA1 Message Date
01d3c34b0f chore(deps): update temporalio/server docker tag to v1.30.3
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
lint-test-helm / lint-helm (pull_request) Successful in 1m5s
lint-test-helm / validate-kubeconform (pull_request) Successful in 53s
2026-04-06 01:57:24 +00:00
129 changed files with 1439 additions and 755 deletions

View File

@@ -13,7 +13,7 @@ on:
jobs: jobs:
renovate: renovate:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:43.109.0@sha256:262d3c2d7e61da7a7eef61fdbdcf26d80cb0d13f65baaa99ace4163a4d56c0fa container: ghcr.io/renovatebot/renovate:43.104.4@sha256:54369958207b06c85398d8c4dffc70997c89f07546fa0a4703b3774f48f48dab
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

View File

@@ -26,4 +26,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/bazarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-bazarr # renovate: datasource=github-releases depName=linuxserver/docker-bazarr
appVersion: v1.5.6-ls342 appVersion: 1.5.6

View File

@@ -144,8 +144,7 @@ blocky:
omni-tools IN CNAME traefik-cl01tl omni-tools IN CNAME traefik-cl01tl
paperless-ngx IN CNAME traefik-cl01tl paperless-ngx IN CNAME traefik-cl01tl
plex IN CNAME traefik-cl01tl plex IN CNAME traefik-cl01tl
postiz-spotlight IN CNAME traefik-cl01tl postiz IN CNAME traefik-cl01tl
postiz-temporal IN CNAME traefik-cl01tl
prometheus IN CNAME traefik-cl01tl prometheus IN CNAME traefik-cl01tl
prowlarr IN CNAME traefik-cl01tl prowlarr IN CNAME traefik-cl01tl
qbittorrent IN CNAME traefik-cl01tl qbittorrent IN CNAME traefik-cl01tl

View File

@@ -11,7 +11,6 @@ sources:
- https://hub.docker.com/r/dependencytrack/apiserver - https://hub.docker.com/r/dependencytrack/apiserver
- https://hub.docker.com/r/dependencytrack/frontend - https://hub.docker.com/r/dependencytrack/frontend
- https://github.com/DependencyTrack/helm-charts/tree/main/charts/dependency-track - https://github.com/DependencyTrack/helm-charts/tree/main/charts/dependency-track
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -55,7 +55,7 @@ dependency-track:
- name: ALPINE_OIDC_TEAM_SYNCHRONIZATION - name: ALPINE_OIDC_TEAM_SYNCHRONIZATION
value: "true" value: "true"
- name: ALPINE_CORS_ENABLED - name: ALPINE_CORS_ENABLED
value: "false" value: "true"
- name: ALPINE_CORS_ALLOW_ORIGIN - name: ALPINE_CORS_ALLOW_ORIGIN
value: dependency-track.alexlebens.net dependency-track.dependency-track value: dependency-track.alexlebens.net dependency-track.dependency-track
serviceMonitor: serviceMonitor:
@@ -74,8 +74,6 @@ dependency-track:
extraEnv: extraEnv:
- name: OIDC_ISSUER - name: OIDC_ISSUER
value: https://authentik.alexlebens.net/application/o/dependency-track/ value: https://authentik.alexlebens.net/application/o/dependency-track/
- name: OIDC_FLOW
value: explicit
- name: OIDC_CLIENT_ID - name: OIDC_CLIENT_ID
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
@@ -83,7 +81,7 @@ dependency-track:
key: client key: client
- name: OIDC_LOGIN_BUTTON_TEXT - name: OIDC_LOGIN_BUTTON_TEXT
value: Authentik value: Authentik
apiBaseUrl: dependency-track-api-server.dependency-track apiBaseUrl: dependency-track.alexlebens.net
httpRoute: httpRoute:
enabled: true enabled: true
hostnames: hostnames:

View File

@@ -29,4 +29,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/directus.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
# renovate: datasource=github-releases depName=directus/directus # renovate: datasource=github-releases depName=directus/directus
appVersion: 11.17.2 appVersion: 11.17.1

View File

@@ -8,7 +8,7 @@ directus:
main: main:
image: image:
repository: ghcr.io/directus/directus repository: ghcr.io/directus/directus
tag: 11.17.2@sha256:5e5978377f1cc9820ffc5b92597da1573a1350ea57f8aba42efd999139993874 tag: 11.17.1@sha256:1dd2080a50a9f6df2b6f49df15a7734424bbd1a5902983c4b6e447f22027b80b
env: env:
- name: PUBLIC_URL - name: PUBLIC_URL
value: https://directus.alexlebens.net value: https://directus.alexlebens.net

View File

@@ -1,7 +1,7 @@
eck-operator: eck-operator:
managedNamespaces: managedNamespaces:
- stalwart
- tubearchivist - tubearchivist
- stalwart
installCRDs: true installCRDs: true
replicaCount: 2 replicaCount: 2
resources: resources:

View File

@@ -22,4 +22,4 @@ dependencies:
version: 2.4.0 version: 2.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
# renovate: datasource=github-releases depName=element-hq/element-web # renovate: datasource=github-releases depName=element-hq/element-web
appVersion: v1.12.14 appVersion: v1.12.13

View File

@@ -2,7 +2,7 @@ element-web:
replicaCount: 1 replicaCount: 1
image: image:
repository: ghcr.io/element-hq/element-web repository: ghcr.io/element-hq/element-web
tag: v1.12.14@sha256:13052614150733892ff06189f0f9baf098bc16092bffc0e0e18ccf2f257abe34 tag: v1.12.13@sha256:5107e63026c13ed014f743e485821b7d4b56d275a41e76303859bb14f5f94eb6
defaultServer: defaultServer:
url: https://matrix.alexlebens.dev url: https://matrix.alexlebens.dev
name: alexlebens.dev name: alexlebens.dev

View File

@@ -20,4 +20,4 @@ dependencies:
repository: https://kubernetes-sigs.github.io/external-dns/ repository: https://kubernetes-sigs.github.io/external-dns/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
# renovate: datasource=github-releases depName=kubernetes-sigs/external-dns # renovate: datasource=github-releases depName=kubernetes-sigs/external-dns
appVersion: v0.21.0 appVersion: v0.20.0

View File

@@ -1,7 +1,7 @@
external-dns-unifi: external-dns-unifi:
image: image:
repository: registry.k8s.io/external-dns/external-dns repository: registry.k8s.io/external-dns/external-dns
tag: v0.21.0@sha256:f53faaf71cb270d1ca9dce6ea0c94bfebf1a18696263487f0fbc74b9bf2bd7ff tag: v0.20.0@sha256:ddc7f4212ed09a21024deb1f470a05240837712e74e4b9f6d1f2632ff10672e7
fullnameOverride: external-dns-unifi fullnameOverride: external-dns-unifi
resources: resources:
requests: requests:

View File

@@ -173,12 +173,6 @@ gatus:
- name: home-assistant-code-server - name: home-assistant-code-server
url: https://home-assistant-code-server.alexlebens.net url: https://home-assistant-code-server.alexlebens.net
<<: *defaults <<: *defaults
- name: postiz-spotlight
url: https://postiz-spotlight.alexlebens.net
<<: *defaults
- name: postiz-temporal
url: https://postiz-temporal.alexlebens.net
<<: *defaults
- name: argocd - name: argocd
url: https://argocd.alexlebens.net url: https://argocd.alexlebens.net
<<: *defaults <<: *defaults

View File

@@ -4,7 +4,7 @@ dependencies:
version: 12.5.0 version: 12.5.0
- name: actions - name: actions
repository: https://dl.gitea.com/charts/ repository: https://dl.gitea.com/charts/
version: 0.0.5 version: 0.0.4
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.30.0 version: 0.30.0
@@ -23,5 +23,5 @@ dependencies:
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:ae512dab12cc692921a8cf80f8459fa652ae20f393a34c14f25a851410724096 digest: sha256:4dc7ea441a81261a431f917521e528819ab708f6ddb4b3a77412464aecec3598
generated: "2026-04-07T16:50:50.725821375Z" generated: "2026-04-04T21:14:18.193631-05:00"

View File

@@ -14,7 +14,6 @@ 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
@@ -31,7 +30,7 @@ dependencies:
- name: actions - name: actions
alias: gitea-actions alias: gitea-actions
repository: https://dl.gitea.com/charts/ repository: https://dl.gitea.com/charts/
version: 0.0.5 version: 0.0.4
- name: meilisearch - name: meilisearch
version: 0.30.0 version: 0.30.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes

View File

@@ -23,7 +23,7 @@ home-assistant:
code-server: code-server:
image: image:
repository: ghcr.io/linuxserver/code-server repository: ghcr.io/linuxserver/code-server
tag: 4.114.1-ls330@sha256:4dabed7dc766d3034778aa648ff6b89f0b04755a069fc1071ac0f22484b7c587 tag: 4.114.0-ls328@sha256:928e63f0b775d76cda606f181bae9d81c6d3fbd2d1daeef9438e3ba5579f391d
env: env:
- name: TZ - name: TZ
value: America/Chicago value: America/Chicago

View File

@@ -344,18 +344,6 @@ homepage:
href: https://home-assistant-code-server.alexlebens.net href: https://home-assistant-code-server.alexlebens.net
siteMonitor: http://home-assistant-code-server.home-assistant:8443 siteMonitor: http://home-assistant-code-server.home-assistant:8443
statusStyle: dot statusStyle: dot
- Spotlight (Postiz):
icon: https://raw.githubusercontent.com/getsentry/spotlight/c528fc752edde40f008282dc7c8ff1568e58c40b/packages/website/public/favicon.svg
description: Sentry monitoring for Postiz
href: https://postiz-spotlight.alexlebens.net
siteMonitor: http://postiz-spotlight.postiz:8969
statusStyle: dot
- Temporal (Postiz):
icon: https://raw.githubusercontent.com/temporalio/documentation/47b489b69d7c7ee4c3a0880cc0faf11b5f4cdb2a/static/img/favicon.svg
description: Temporal monitoring for Postiz
href: https://postiz-temporal.alexlebens.net
siteMonitor: http://postiz-temporal-web.postiz:8080
statusStyle: dot
- Automation: - Automation:
- Continuous Deployment: - Continuous Deployment:
icon: sh-argo-cd.webp icon: sh-argo-cd.webp
@@ -391,7 +379,7 @@ homepage:
icon: https://raw.githubusercontent.com/DependencyTrack/branding/f77a4ad3b469ff656856ea225f26b1610b89a584/dt-logo-symbol.svg icon: https://raw.githubusercontent.com/DependencyTrack/branding/f77a4ad3b469ff656856ea225f26b1610b89a584/dt-logo-symbol.svg
description: Dependency Track description: Dependency Track
href: https://dependency-track.alexlebens.net href: https://dependency-track.alexlebens.net
siteMonitor: http://dependency-track-frontend.dependency-track:8080 siteMonitor: http://dependency-track.dependency-track:8080
statusStyle: dot statusStyle: dot
- Uptime: - Uptime:
icon: sh-gatus.webp icon: sh-gatus.webp

View File

@@ -33,4 +33,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/immich.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/immich.png
# renovate: datasource=github-releases depName=immich-app/immich # renovate: datasource=github-releases depName=immich-app/immich
appVersion: v2.7.0 appVersion: v2.6.3

View File

@@ -8,7 +8,7 @@ immich:
main: main:
image: image:
repository: ghcr.io/immich-app/immich-server repository: ghcr.io/immich-app/immich-server
tag: v2.7.0@sha256:ee60b98e7fcc836d61d7f5e7689514f3de7a9480f31ec6ca62d6221056b46ae1 tag: v2.6.3@sha256:0cc1f82953d9598eb9e9dd11cbde1f50fe54f9c46c4506b089e8ad7bfc9d1f0c
env: env:
- name: TZ - name: TZ
value: America/Chicago value: America/Chicago

View File

@@ -32,6 +32,6 @@ dependencies:
alias: volsync-target-data alias: volsync-target-data
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/karakeep.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
# renovate: datasource=github-releases depName=karakeep-app/karakeep # renovate: datasource=github-releases depName=karakeep-app/karakeep
appVersion: 0.31.0 appVersion: 0.31.0

View File

@@ -1,7 +1,7 @@
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
version: 83.0.1 version: 82.18.0
- name: prometheus-operator-crds - name: prometheus-operator-crds
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
version: 28.0.1 version: 28.0.1
@@ -11,5 +11,5 @@ dependencies:
- name: valkey - name: valkey
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:2e80153fbd0bada557ca4a8740cf17489dccc5bc21d16d39a9381763f65ffaeb digest: sha256:e4632c1c2f0b9d0b37edc7ecf1a008cdf3683737133f2d0b119eab9f968ebf88
generated: "2026-04-07T17:10:56.476134214Z" generated: "2026-04-05T19:45:07.805154-05:00"

View File

@@ -19,7 +19,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
version: 83.0.1 version: 82.18.0
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
- name: prometheus-operator-crds - name: prometheus-operator-crds
version: 28.0.1 version: 28.0.1

View File

@@ -5,7 +5,6 @@ description: Kubernetes Cloudflare DDNS
keywords: keywords:
- kubernetes-cloudflare-ddns - kubernetes-cloudflare-ddns
- ddns - ddns
- job
home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/ home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/
sources: sources:
- https://github.com/kubitodev/kubernetes-cloudflare-ddns - https://github.com/kubitodev/kubernetes-cloudflare-ddns

View File

@@ -23,6 +23,6 @@ dependencies:
alias: volsync-target-data alias: volsync-target-data
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/languagetool.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/languagetool.webp
# renovate: datasource=github-releases depName=Erikvl87/docker-languagetool # renovate: datasource=github-releases depName=Erikvl87/docker-languagetool
appVersion: "6.7" appVersion: "6.7"

View File

@@ -5,7 +5,6 @@ description: Libation
keywords: keywords:
- libation - libation
- audible - audible
- job
home: https://docs.alexlebens.dev/applications/languagetool/ home: https://docs.alexlebens.dev/applications/languagetool/
sources: sources:
- https://github.com/rmcrackan/Libation - https://github.com/rmcrackan/Libation
@@ -26,4 +25,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/libation.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
# renovate: datasource=github-releases depName=rmcrackan/Libation # renovate: datasource=github-releases depName=rmcrackan/Libation
appVersion: 13.3.3 appVersion: 13.3.2

View File

@@ -12,7 +12,7 @@ libation:
main: main:
image: image:
repository: rmcrackan/libation repository: rmcrackan/libation
tag: 13.3.3@sha256:fbeb84916c81b654412801367b7e96796ffdba83d987a1ed5fed9896cf7cabee tag: 13.3.2@sha256:d1c45260f3ba34b0fb1432c2b51763e00c5174864961856c1c31e7f2b0c3a39e
env: env:
- name: SLEEP_TIME - name: SLEEP_TIME
value: "-1" value: "-1"
@@ -30,7 +30,7 @@ libation:
main: main:
image: image:
repository: ubuntu repository: ubuntu
tag: resolute-20260404@sha256:cc925e589b7543b910fea57a240468940003fbfc0515245a495dd0ad8fe7cef1 tag: resolute-20260401@sha256:a072b64036a738e55bff8f9a9682cbb893bf20c213772effc1de8dee8df1cea9
command: command:
- "sleep" - "sleep"
- "infinity" - "infinity"

View File

@@ -14,7 +14,7 @@ lidarr:
main: main:
image: image:
repository: ghcr.io/linuxserver/lidarr repository: ghcr.io/linuxserver/lidarr
tag: 3.1.2-nightly@sha256:0fc8d169a0740a77e03ec0e5eaee1ce2db0d882fc0bb8d0a26fd77a8beaad8e9 tag: 3.1.2-nightly@sha256:034055feee43b11eb2f7a8438a9af1c99ab564dd2b43e5df2fe5b3c9b3b8b1ac
env: env:
- name: TZ - name: TZ
value: America/Chicago value: America/Chicago

View File

@@ -78,4 +78,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/matrix.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/matrix.png
# renovate: datasource=github-releases depName=element-hq/synapse # renovate: datasource=github-releases depName=element-hq/synapse
appVersion: v1.151.0 appVersion: v1.150.0

View File

@@ -463,9 +463,6 @@ volsync-target-discord:
schedule: 40 10 * * * schedule: 40 10 * * *
volsync-target-whatsapp: volsync-target-whatsapp:
pvcTarget: mautrix-whatsapp pvcTarget: mautrix-whatsapp
moverSecurityContext:
runAsUser: 1337
runAsGroup: 1337
local: local:
enabled: true enabled: true
schedule: 42 8 * * * schedule: 42 8 * * *

View File

@@ -24,4 +24,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/music-grabber.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/music-grabber.png
# renovate: datasource=docker depName=g33kphr33k/musicgrabber # renovate: datasource=docker depName=g33kphr33k/musicgrabber
appVersion: 2.6.1 appVersion: 2.5.6

View File

@@ -12,7 +12,7 @@ music-grabber:
main: main:
image: image:
repository: g33kphr33k/musicgrabber repository: g33kphr33k/musicgrabber
tag: 2.6.1@sha256:52b81df8e69062b4023a416fa4168d4bc0e6d8fba48901a5a5a3080bdd748696 tag: 2.5.6@sha256:457b149917fa0f525c83c08d2cf3a39b4e42c64513b272ecc2d41edcd4cb6c7c
env: env:
- name: MUSIC_DIR - name: MUSIC_DIR
value: /mnt/store/Music Grabber/ value: /mnt/store/Music Grabber/

View File

@@ -43,7 +43,7 @@ navidrome:
main: main:
image: image:
repository: ghcr.io/jeffvli/feishin repository: ghcr.io/jeffvli/feishin
tag: 1.11.0@sha256:1eed97d6272d29d0a7de4c3c1357d4bc9c08cf8e304aa1014089f9111d22619c tag: 1.9.0@sha256:5e6959afd27dabadd8f68fed8b0485d851593c61ca558194295bf8950262cc07
env: env:
- name: SERVER_NAME - name: SERVER_NAME
value: talos value: talos

View File

@@ -31,4 +31,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/ollama.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png
# renovate: datasource=github-releases depName=ollama/ollama # renovate: datasource=github-releases depName=ollama/ollama
appVersion: 0.20.3 appVersion: 0.20.2

View File

@@ -21,7 +21,7 @@ ollama:
main: main:
image: image:
repository: ollama/ollama repository: ollama/ollama
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1 tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
env: env:
- name: OLLAMA_KEEP_ALIVE - name: OLLAMA_KEEP_ALIVE
value: 24h value: 24h
@@ -55,7 +55,7 @@ ollama:
main: main:
image: image:
repository: ollama/ollama repository: ollama/ollama
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1 tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
env: env:
- name: OLLAMA_KEEP_ALIVE - name: OLLAMA_KEEP_ALIVE
value: 24h value: 24h
@@ -89,7 +89,7 @@ ollama:
main: main:
image: image:
repository: ollama/ollama repository: ollama/ollama
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1 tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
env: env:
- name: OLLAMA_KEEP_ALIVE - name: OLLAMA_KEEP_ALIVE
value: 24h value: 24h

View File

@@ -86,7 +86,7 @@ paperless-ngx:
gotenberg: gotenberg:
image: image:
repository: gotenberg/gotenberg repository: gotenberg/gotenberg
tag: 8.30.1@sha256:206a6c708fc6d05257367d9ac902d6c56c50d2e3284d0596ea000814ef97f22c tag: 8.29.1@sha256:36c925776fa0db0fd1030408d131fde7ac3453027a559883555155b72adb16a7
service: service:
main: main:
controller: main controller: main

View File

@@ -20,4 +20,4 @@ dependencies:
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png
# renovate: datasource=github-releases depName=linuxserver/docker-plex # renovate: datasource=github-releases depName=linuxserver/docker-plex
appVersion: 1.43.0.10492-121068a07-ls299 appVersion: 1.43.0.10492-121068a07-ls298

View File

@@ -22,7 +22,7 @@ plex:
main: main:
image: image:
repository: ghcr.io/linuxserver/plex repository: ghcr.io/linuxserver/plex
tag: 1.43.0.10492-121068a07-ls299@sha256:a21302c5297943e204e9b262f8c2eca3e0c7ddb52490bfb3f1db47f6103721ab tag: 1.43.0.10492-121068a07-ls298@sha256:cbd631f9a972a1c453953a9192c1781dd7d2084db075a1bee78a3cc6387fb103
env: env:
- name: TZ - name: TZ
value: America/Chicago value: America/Chicago

View File

@@ -0,0 +1,30 @@
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch-postiz
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: elasticsearch-postiz
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}``
spec:
# renovate: datasource=docker depName=elasticsearch
version: 8.19.8@sha256:e6ef2af8db3269ffd075ebf5e605d62324345d646c4fa201654f648d1cad44a4
auth:
fileRealm:
- secretName: postiz-elasticsearch-secret
nodeSets:
- name: default
count: 2
config:
node.store.allow_mmap: false
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: ceph-block

View File

@@ -17,58 +17,6 @@ spec:
key: /cl01tl/postiz/config key: /cl01tl/postiz/config
property: JWT_SECRET property: JWT_SECRET
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: postiz-oidc-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: postiz-oidc-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: client
remoteRef:
key: /authentik/oidc/postiz
property: client
- secretKey: secret
remoteRef:
key: /authentik/oidc/postiz
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: postiz-elasticsearch-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: postiz-elasticsearch-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: username
remoteRef:
key: /cl01tl/postiz/elasticsearch
property: username
- secretKey: password
remoteRef:
key: /cl01tl/postiz/elasticsearch
property: password
- secretKey: roles
remoteRef:
key: /cl01tl/postiz/elasticsearch
property: roles
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
@@ -100,3 +48,27 @@ spec:
remoteRef: remoteRef:
key: /cl01tl/postiz/valkey key: /cl01tl/postiz/valkey
property: password property: password
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: postiz-oidc-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: postiz-oidc-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: client
remoteRef:
key: /authentik/oidc/postiz
property: client
- secretKey: secret
remoteRef:
key: /authentik/oidc/postiz
property: secret

View File

@@ -1,10 +1,10 @@
apiVersion: gateway.networking.k8s.io/v1 apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute kind: HTTPRoute
metadata: metadata:
name: postiz-temporal-web name: temporal-ui
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: postiz-temporal-web app.kubernetes.io/name: temporal-ui
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -14,7 +14,7 @@ spec:
name: traefik-gateway name: traefik-gateway
namespace: traefik namespace: traefik
hostnames: hostnames:
- postiz-temporal.alexlebens.net - temporal-ui.alexlebens.net
rules: rules:
- matches: - matches:
- path: - path:
@@ -23,6 +23,36 @@ spec:
backendRefs: backendRefs:
- group: '' - group: ''
kind: Service kind: Service
name: postiz-temporal-web name: temporal-ui
port: 8080 port: 8080
weight: 100 weight: 100
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: temporal-frontend
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: temporal-frontend
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- temporal-frontend.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: temporal-frontend
port: 80
weight: 100

View File

@@ -22,9 +22,9 @@ postiz:
- name: NEXT_PUBLIC_BACKEND_URL - name: NEXT_PUBLIC_BACKEND_URL
value: https://postiz.alexlebens.dev/api value: https://postiz.alexlebens.dev/api
- name: BACKEND_INTERNAL_URL - name: BACKEND_INTERNAL_URL
value: http://localhost:3000 value: http://temporal:3000
- name: TEMPORAL_ADDRESS - name: TEMPORAL_ADDRESS
value: postiz-temporal-frontend:7233 value: http://temporal:3000
- name: DATABASE_URL - name: DATABASE_URL
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
@@ -74,9 +74,9 @@ postiz:
- name: POSTIZ_OAUTH_SCOPE - name: POSTIZ_OAUTH_SCOPE
value: openid profile email value: openid profile email
- name: NEXT_PUBLIC_SENTRY_DSN - name: NEXT_PUBLIC_SENTRY_DSN
value: http://key@postiz-spotlight.postiz:8969/1 value: http://spotlight:8969/stream
- name: SENTRY_SPOTLIGHT - name: SENTRY_SPOTLIGHT
value: http://postiz-spotlight.postiz:8969/stream value: "1"
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
@@ -92,8 +92,8 @@ postiz:
tag: 4.11.3@sha256:be6eb5b5d0df882025dcef138c217d493e6dcb684aebc235bc1b2832eb347c7f tag: 4.11.3@sha256:be6eb5b5d0df882025dcef138c217d493e6dcb684aebc235bc1b2832eb347c7f
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 100Mi memory: 40Mi
service: service:
main: main:
controller: main controller: main
@@ -107,24 +107,6 @@ postiz:
http: http:
port: 8969 port: 8969
targetPort: 8969 targetPort: 8969
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- postiz-spotlight.alexlebens.net
rules:
- backendRefs:
- name: postiz-spotlight
port: 8969
matches:
- path:
type: PathPrefix
value: /
persistence: persistence:
config: config:
forceRename: postiz-config forceRename: postiz-config
@@ -154,6 +136,10 @@ temporal:
metrics: metrics:
serviceMonitor: serviceMonitor:
enabled: true enabled: true
resources:
requests:
cpu: 10m
memory: 60Mi
config: config:
logLevel: "debug,info" logLevel: "debug,info"
persistence: persistence:
@@ -162,31 +148,24 @@ temporal:
sql: sql:
pluginName: postgres12 pluginName: postgres12
driverName: postgres12 driverName: postgres12
databaseName: temporal databaseName: app
connectAddr: postiz-postgresql-18-cluster-rw.postiz:5432 connectAddr: postiz-postgresql-18-cluster-rw.postiz:5432
connectProtocol: "tcp" user: app
user: postgres existingSecret: postiz-postgresql-18-cluster-app
existingSecret: postiz-postgresql-18-cluster-superuser
secretKey: password secretKey: password
tls: tls:
enabled: false enabled: false
visibility: visibility:
sql: elasticsearch:
pluginName: postgres12 version: v8
driverName: postgres12 url:
databaseName: temporal_visibility scheme: http
connectAddr: postiz-postgresql-18-cluster-rw.postiz:5432 host: elasticsearch-postiz-es-http.postiz:9200
connectProtocol: "tcp" logLevel: error
user: postgres indices:
existingSecret: postiz-postgresql-18-cluster-superuser visibility: temporal_visibility_v1
secretKey: password
tls: tls:
enabled: false enabled: false
namespaces:
create: true
namespace:
- name: default
retention: 30d
frontend: frontend:
ingress: ingress:
enabled: false enabled: false
@@ -196,7 +175,7 @@ temporal:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 50Mi memory: 60Mi
history: history:
metrics: metrics:
serviceMonitor: serviceMonitor:
@@ -204,7 +183,7 @@ temporal:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 60Mi
matching: matching:
metrics: metrics:
serviceMonitor: serviceMonitor:
@@ -220,15 +199,15 @@ temporal:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 50Mi memory: 60Mi
admintools: admintools:
image: image:
repository: temporalio/admin-tools repository: temporalio/admin-tools
tag: 1.30.3@sha256:2c2272b008f1af295b3719963e6feeef64f838d1105d895cf6acfcf96dd31741 tag: 1.30.2@sha256:024c6473df113e4b220b3caf6056d30964582ffcae6f6e46a1074aa6c67968d3
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 10Mi memory: 60Mi
web: web:
image: image:
repository: temporalio/ui repository: temporalio/ui
@@ -236,11 +215,9 @@ temporal:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 50Mi memory: 60Mi
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster:
enableSuperuserAccess: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -262,9 +239,6 @@ postgres-18-cluster:
- name: temporal - name: temporal
ensure: present ensure: present
owner: app owner: app
- name: temporal_visibility
ensure: present
owner: app
valkey: valkey:
valkey: valkey:
auth: auth:

View File

@@ -4,15 +4,14 @@ version: 1.0.0
description: Prowlarr description: Prowlarr
keywords: keywords:
- prowlarr - prowlarr
- trackers
- servarr - servarr
home: https://docs.alexlebens.dev/applications/prowlarr/ - trackers
home: https://wiki.alexlebens.dev/s/7f963158-15fd-4eb5-b3ac-8a3aeb79613a
sources: sources:
- https://github.com/Prowlarr/Prowlarr - https://github.com/Prowlarr/Prowlarr
- 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:
@@ -25,5 +24,5 @@ dependencies:
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prowlarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prowlarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-prowlarr # renovate: datasource=github-releases depName=Prowlarr/Prowlarr
appVersion: 2.3.5.5327-ls141 appVersion: 2.3.0

View File

@@ -4,22 +4,31 @@ prowlarr:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 568 runAsUser: 568
runAsGroup: 568 runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
supplementalGroups:
- 44
- 100
- 109
- 65539
containers: containers:
main: main:
image: image:
repository: ghcr.io/linuxserver/prowlarr repository: ghcr.io/linuxserver/prowlarr
tag: 2.3.5.5327-ls141@sha256:35f48abb3e976fcf077fae756866c582e4a90f8b24810ae4067b3558f7cdbbdf tag: 2.3.0@sha256:9ef5d8bf832edcacb6082f9262cb36087854e78eb7b1c3e1d4375056055b2d82
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 256Mi
service: service:
main: main:
controller: main controller: main
@@ -27,6 +36,7 @@ prowlarr:
http: http:
port: 80 port: 80
targetPort: 9696 targetPort: 9696
protocol: HTTP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -39,8 +49,11 @@ prowlarr:
- prowlarr.alexlebens.net - prowlarr.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: prowlarr - group: ''
kind: Service
name: prowlarr
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -51,6 +64,7 @@ prowlarr:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -61,6 +75,13 @@ volsync-target-config:
moverSecurityContext: moverSecurityContext:
runAsUser: 568 runAsUser: 568
runAsGroup: 568 runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
supplementalGroups:
- 44
- 100
- 109
- 65539
local: local:
enabled: true enabled: true
schedule: 56 8 * * * schedule: 56 8 * * *

View File

@@ -4,24 +4,21 @@ version: 1.0.0
description: qBittorrent description: qBittorrent
keywords: keywords:
- qbittorrent - qbittorrent
- downloads
- torrent - torrent
home: https://docs.alexlebens.dev/applications/prowlarr/ - vpn
- 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://github.com/caronc/apprise - https://docs.linuxserver.io/images/docker-qbittorrent/
- 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:
@@ -43,4 +40,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-r2-ls448 appVersion: 5.1.4

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 # api_url: http://localhost:8000/notify
notify_url: http://apprise:8000 # notify_url: ""
#
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: apprise # tag_tracker_error:
share_limits: apprise # share_limits:

View File

@@ -14,19 +14,31 @@ 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
--- ---
@@ -46,12 +58,11 @@ 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
- secretKey: config.yml
remoteRef:
key: /cl01tl/qbittorrent/qbit-manage
property: config.yml
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
@@ -70,9 +81,15 @@ 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,10 +4,8 @@ qbittorrent:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
affinity: affinity:
podAntiAffinity: podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@@ -22,9 +20,14 @@ qbittorrent:
init-sysctl: init-sysctl:
image: image:
repository: busybox repository: busybox
tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e tag: 1.37.0
pullPolicy: IfNotPresent
securityContext: securityContext:
privileged: True privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -36,14 +39,15 @@ qbittorrent:
qbittorrent: qbittorrent:
image: image:
repository: ghcr.io/linuxserver/qbittorrent repository: ghcr.io/linuxserver/qbittorrent
tag: 5.1.4-r2-ls448@sha256:a89108b1bf43de072a35a59a3ee41b97b564538faae5cbb3f6c803aa7f5fd9f7 tag: 5.1.4@sha256:855e5f4805ac218f406a5ae989a62a77e03f7e5f70128335b7970550a58c96e1
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- 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
@@ -56,6 +60,7 @@ 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:
@@ -122,10 +127,13 @@ 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@sha256:482df65e7f39f2c0a65f32693e6d5f930edf7b244589a60e446ccc5ee6d17211 tag: v1.6.0
pullPolicy: IfNotPresent
env: env:
- name: QBITTORRENT_HOST - name: QBITTORRENT_HOST
value: localhost value: localhost
@@ -135,17 +143,27 @@ 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@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e tag: 1.37.0
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
- -ec - -ec
@@ -155,11 +173,11 @@ qbittorrent:
qbit-manage: qbit-manage:
image: image:
repository: ghcr.io/stuffanthings/qbit_manage repository: ghcr.io/stuffanthings/qbit_manage
tag: v4.7.0@sha256:8786f2efc6fb8e26281f09bf6c5d0004e2d2420fd4781af0aed123ae01558e21 tag: v4.7.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: QBT_SCHEDULE - name: QBT_SCHEDULE
value: 0 * * * * value: 0 * * * *
- name: QBT_STARTUP_DELAY - name: QBT_STARTUP_DELAY
@@ -173,18 +191,19 @@ qbittorrent:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 280Mi memory: 64Mi
apprise-api: apprise-api:
image: image:
repository: ghcr.io/caronc/apprise repository: caronc/apprise
tag: v1.3.3@sha256:4bfeac268ba87b8e08e308c9aa0182fe99e9501ec464027afc333d1634e65977 tag: v1.3.3
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- 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
@@ -196,19 +215,21 @@ 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
pod: revisionHistoryLimit: 3
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers: containers:
qui: qui:
image: image:
repository: ghcr.io/autobrr/qui repository: ghcr.io/autobrr/qui
tag: v1.16.0@sha256:fcdced7cb8395ce039f2c5f920d890d4ad8bd849faec4c4df31701a8f13423cb tag: v1.15.0
pullPolicy: IfNotPresent
env: env:
- name: QUI__METRICS_ENABLED - name: QUI__METRICS_ENABLED
value: true value: true
@@ -237,7 +258,7 @@ qbittorrent:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 70Mi memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -246,27 +267,33 @@ 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:
@@ -313,8 +340,11 @@ qbittorrent:
- qbittorrent.alexlebens.net - qbittorrent.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: qbittorrent - group: ''
kind: Service
name: qbittorrent
port: 8080 port: 8080
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -330,8 +360,11 @@ qbittorrent:
- qui.alexlebens.net - qui.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: qbittorrent-qui - group: ''
kind: Service
name: qbittorrent-qui
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -349,8 +382,8 @@ qbittorrent:
subPath: update.sh subPath: update.sh
qbit-manage-config: qbit-manage-config:
enabled: true enabled: true
type: secret type: configMap
name: qbittorrent-qbit-manage-config name: qbit-manage-config
advancedMounts: advancedMounts:
qbit-manage: qbit-manage:
init-copy-config: init-copy-config:
@@ -368,6 +401,7 @@ qbittorrent:
storageClass: ceph-filesystem storageClass: ceph-filesystem
accessMode: ReadWriteMany accessMode: ReadWriteMany
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
qbittorrent: qbittorrent:
@@ -382,6 +416,7 @@ 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:
@@ -395,6 +430,7 @@ qbittorrent:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
qui: qui:
qui: qui:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:f644b5d539a1aa786eae75f7e397ca12383320bcb52618eaf611c45c08e6f205 digest: sha256:d76563fe1a7a9f8ceaf6937831bd0c5511eb7369abb8eb54110dfb69e6dce224
generated: "2026-04-06T15:33:33.355903-05:00" generated: "2026-03-15T20:08:21.236792423Z"

View File

@@ -4,18 +4,20 @@ version: 1.0.0
description: Radarr 4K description: Radarr 4K
keywords: keywords:
- radarr - radarr
- movies
- servarr - servarr
home: https://docs.alexlebens.dev/applications/radarr/ - movies
- 4k
- metrics
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
sources: sources:
- https://github.com/Radarr/Radarr - https://github.com/Radarr/Radarr
- https://github.com/linuxserver/docker-radarr - https://github.com/linuxserver/docker-radarr
- https://github.com/onedr0p/exportarr - https://github.com/onedr0p/exportarr
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr - https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -25,12 +27,12 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-4k.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-4k.png
# renovate: datasource=github-releases depName=linuxserver/docker-radarr # renovate: datasource=github-releases depName=Radarr/Radarr
appVersion: 6.1.1.10360-ls298 appVersion: 6.0.4

View File

@@ -4,6 +4,7 @@ radarr-4k:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
@@ -14,22 +15,24 @@ radarr-4k:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
value: 1000 value: 1000
resources: resources:
requests: requests:
cpu: 10m cpu: 100m
memory: 220Mi memory: 256Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 tag: v2.3.0
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -42,6 +45,10 @@ radarr-4k:
value: false value: false
- name: ENABLE_UNKNOWN_QUEUE_ITEMS - name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: false value: false
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -49,9 +56,11 @@ radarr-4k:
http: http:
port: 80 port: 80
targetPort: 7878 targetPort: 7878
protocol: HTTP
metrics: metrics:
port: 9793 port: 9793
targetPort: 9793 targetPort: 9793
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -86,8 +95,11 @@ radarr-4k:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- name: radarr-4k - group: ''
kind: Service
name: radarr-4k
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -104,6 +116,7 @@ radarr-4k:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -137,12 +150,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 30 15 * * *" schedule: "0 30 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-config: volsync-target-config:
pvcTarget: radarr-4k-config pvcTarget: radarr-4k-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:ff7a0dc34eba6f1958b56a90fd4b47d5baac88eb5c40349b5b9aa8223fa6ffd6 digest: sha256:21bde3a8778fb94e40f2177383ca418123e69f3f3f463b31d35e9f9bf83dfa9d
generated: "2026-04-06T15:33:41.628584-05:00" generated: "2026-03-15T20:08:35.497440433Z"

View File

@@ -4,18 +4,20 @@ version: 1.0.0
description: Radarr Anime description: Radarr Anime
keywords: keywords:
- radarr - radarr
- movies
- servarr - servarr
home: https://docs.alexlebens.dev/applications/radarr/ - movies
- anime
- metrics
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
sources: sources:
- https://github.com/Radarr/Radarr - https://github.com/Radarr/Radarr
- https://github.com/linuxserver/docker-radarr - https://github.com/linuxserver/docker-radarr
- https://github.com/onedr0p/exportarr - https://github.com/onedr0p/exportarr
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr - https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -25,12 +27,12 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-anime.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-anime.png
# renovate: datasource=github-releases depName=linuxserver/docker-radarr # renovate: datasource=github-releases depName=Radarr/Radarr
appVersion: 6.1.1.10360-ls298 appVersion: 6.0.4

View File

@@ -4,20 +4,20 @@ radarr-anime:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
containers: containers:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,11 +25,12 @@ radarr-anime:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 220Mi memory: 256Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 tag: v2.3.0
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -42,6 +43,10 @@ radarr-anime:
value: false value: false
- name: ENABLE_UNKNOWN_QUEUE_ITEMS - name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: false value: false
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -49,9 +54,11 @@ radarr-anime:
http: http:
port: 80 port: 80
targetPort: 7878 targetPort: 7878
protocol: HTTP
metrics: metrics:
port: 9793 port: 9793
targetPort: 9793 targetPort: 9793
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -86,8 +93,11 @@ radarr-anime:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- name: radarr-anime - group: ''
kind: Service
name: radarr-anime
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -104,6 +114,7 @@ radarr-anime:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -137,12 +148,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 30 15 * * *" schedule: "0 30 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-config: volsync-target-config:
pvcTarget: radarr-anime-config pvcTarget: radarr-anime-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:c032454ad1ce0729f69b7d79571880d4d27af6dc6f638b3a32e0a1633c1ee996 digest: sha256:ebd25d2a12ca1924b66c62d6dd2c69476ae4526825020796198b65c2ebd2c6eb
generated: "2026-04-06T15:33:54.620306-05:00" generated: "2026-03-15T20:08:49.811429784Z"

View File

@@ -4,18 +4,19 @@ version: 1.0.0
description: Radarr Stand Up description: Radarr Stand Up
keywords: keywords:
- radarr - radarr
- movies
- servarr - servarr
home: https://docs.alexlebens.dev/applications/radarr/ - standup
- metrics
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
sources: sources:
- https://github.com/Radarr/Radarr - https://github.com/Radarr/Radarr
- https://github.com/linuxserver/docker-radarr - https://github.com/linuxserver/docker-radarr
- https://github.com/onedr0p/exportarr - https://github.com/onedr0p/exportarr
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr - https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -25,12 +26,12 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-radarr # renovate: datasource=github-releases depName=Radarr/Radarr
appVersion: 6.1.1.10360-ls298 appVersion: 6.0.4

View File

@@ -4,20 +4,20 @@ radarr-standup:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
containers: containers:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,11 +25,12 @@ radarr-standup:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 220Mi memory: 256Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 tag: v2.3.0
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -42,6 +43,10 @@ radarr-standup:
value: false value: false
- name: ENABLE_UNKNOWN_QUEUE_ITEMS - name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: false value: false
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -49,9 +54,11 @@ radarr-standup:
http: http:
port: 80 port: 80
targetPort: 7878 targetPort: 7878
protocol: HTTP
metrics: metrics:
port: 9793 port: 9793
targetPort: 9793 targetPort: 9793
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -86,8 +93,11 @@ radarr-standup:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- name: radarr-standup - group: ''
kind: Service
name: radarr-standup
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -104,6 +114,7 @@ radarr-standup:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -137,12 +148,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 35 15 * * *" schedule: "0 35 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-config: volsync-target-config:
pvcTarget: radarr-standup-config pvcTarget: radarr-standup-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:26dca3bc43e9b3613d3fe817bf6254ffe8ca31152596fa6a141458734aab6950 digest: sha256:05ce0d746d9c42a00338df5e6673fde8baeefa6f598ef8c85a32e6bc393b94ca
generated: "2026-04-06T15:33:25.009896-05:00" generated: "2026-03-15T20:09:03.538226001Z"

View File

@@ -4,18 +4,19 @@ version: 1.0.0
description: Radarr description: Radarr
keywords: keywords:
- radarr - radarr
- movies
- servarr - servarr
home: https://docs.alexlebens.dev/applications/radarr/ - movies
- metrics
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
sources: sources:
- https://github.com/Radarr/Radarr - https://github.com/Radarr/Radarr
- https://github.com/linuxserver/docker-radarr - https://github.com/linuxserver/docker-radarr
- https://github.com/onedr0p/exportarr - https://github.com/onedr0p/exportarr
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr - https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -25,12 +26,12 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-radarr # renovate: datasource=github-releases depName=Radarr/Radarr
appVersion: 6.1.1.10360-ls298 appVersion: 6.0.4

View File

@@ -4,6 +4,7 @@ radarr:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
@@ -14,10 +15,11 @@ radarr:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,11 +27,12 @@ radarr:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 600Mi memory: 256Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 tag: v2.3.0
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -42,6 +45,10 @@ radarr:
value: false value: false
- name: ENABLE_UNKNOWN_QUEUE_ITEMS - name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: false value: false
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -49,9 +56,11 @@ radarr:
http: http:
port: 80 port: 80
targetPort: 7878 targetPort: 7878
protocol: HTTP
metrics: metrics:
port: 9793 port: 9793
targetPort: 9793 targetPort: 9793
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -86,8 +95,11 @@ radarr:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- name: radarr - group: ''
kind: Service
name: radarr
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -104,6 +116,7 @@ radarr:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -137,12 +150,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 25 15 * * *" schedule: "0 25 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-config: volsync-target-config:
pvcTarget: radarr-config pvcTarget: radarr-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,9 +4,9 @@ version: 1.0.0
description: Rclone description: Rclone
keywords: keywords:
- rclone - rclone
- s3-sync
- job - job
home: https://docs.alexlebens.dev/applications/rclone/ - kubernetes
home: https://wiki.alexlebens.dev/s/
sources: sources:
- https://github.com/rclone/rclone - https://github.com/rclone/rclone
- https://hub.docker.com/r/rclone/rclone - https://hub.docker.com/r/rclone/rclone
@@ -18,6 +18,6 @@ dependencies:
alias: rclone alias: rclone
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/rclone.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rclone.webp
# renovate: datasource=github-releases depName=rclone/rclone # renovate: datasource=github-releases depName=rclone/rclone
appVersion: v1.73.3 appVersion: v1.73.3

View File

@@ -4,15 +4,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 0 0 * * * timeZone: US/Central
schedule: "0 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:directus-assets - src:directus-assets
@@ -82,15 +87,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 10 0 * * * timeZone: US/Central
schedule: "10 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:karakeep-assets - src:karakeep-assets
@@ -160,15 +170,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 20 0 * * * timeZone: US/Central
schedule: "20 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:talos-backups - src:talos-backups
@@ -239,7 +254,8 @@ rclone:
prune: prune:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- delete - delete
- dest:talos-backups - dest:talos-backups
@@ -279,15 +295,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 30 0 * * * timeZone: US/Central
schedule: "30 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:web-assets - src:web-assets
@@ -357,15 +378,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 40 0 * * * timeZone: US/Central
schedule: "40 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:postgres-backups - src:postgres-backups
@@ -440,7 +466,8 @@ rclone:
prune: prune:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- delete - delete
- dest:postgres-backups - dest:postgres-backups
@@ -480,15 +507,20 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
schedule: 50 0 * * * timeZone: US/Central
schedule: "10 0 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
sync: sync:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85 tag: 1.73.3
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:ntfy-attachments - src:ntfy-attachments

View File

@@ -5,7 +5,8 @@ description: Reloader
keywords: keywords:
- reloader - reloader
- config-map - config-map
home: https://docs.alexlebens.dev/applications/rclone/ - kubernetes
home: https://wiki.alexlebens.dev/s/e3a68f74-6d9a-484c-a446-4ba32f41d4c8
sources: sources:
- https://github.com/stakater/Reloader - https://github.com/stakater/Reloader
- https://github.com/stakater/Reloader/tree/master/deployments/kubernetes/chart/reloader - https://github.com/stakater/Reloader/tree/master/deployments/kubernetes/chart/reloader

View File

@@ -4,13 +4,14 @@ version: 1.0.0
description: Rook Ceph description: Rook Ceph
keywords: keywords:
- rook-ceph - rook-ceph
- ceph
- storage - storage
home: https://docs.alexlebens.dev/applications/rook-ceph/ - kubernetes
home: https://wiki.alexlebens.dev/s/8592da1d-8168-4c6c-a3e4-106902fe878c
sources: sources:
- https://github.com/rook/rook - https://github.com/rook/rook
- https://quay.io/repository/ceph/ceph?tab=tags - https://quay.io/repository/ceph/ceph?tab=tags
- https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph - https://github.com/rook/rook/tree/master/deploy/charts
- https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph-cluster
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -1,30 +1,20 @@
rook-ceph: rook-ceph:
crds: crds:
enabled: true enabled: true
resources:
limits:
memory: 1Gi
requests:
cpu: 100m
memory: 100Mi
csi: csi:
rookUseCsiOperator: true
cephFSKernelMountOptions: "ms_mode=secure" cephFSKernelMountOptions: "ms_mode=secure"
enableMetadata: true enableMetadata: true
provisionerReplicas: 3
serviceMonitor: serviceMonitor:
enabled: true enabled: true
enableDiscoveryDaemon: true enableDiscoveryDaemon: true
monitoring: monitoring:
enabled: true enabled: true
rook-ceph-cluster: rook-ceph-cluster:
toolbox: toolbox:
enabled: true enabled: true
image: quay.io/ceph/ceph:v20.2.1@sha256:0bae386bc859cd9a05b804d1ca16cca8853a64f90809044e2bf43095419dc337
resources:
limits:
memory: 1Gi
requests:
cpu: 1m
memory: 10Mi
monitoring: monitoring:
enabled: true enabled: true
createPrometheusRules: true createPrometheusRules: true
@@ -32,17 +22,17 @@ rook-ceph-cluster:
CephNodeDiskspaceWarning: CephNodeDiskspaceWarning:
disabled: true disabled: true
cephImage: cephImage:
# https://quay.io/repository/ceph/ceph?tab=tags
repository: quay.io/ceph/ceph repository: quay.io/ceph/ceph
tag: v20.2.1@sha256:0bae386bc859cd9a05b804d1ca16cca8853a64f90809044e2bf43095419dc337 tag: v19.2.3-20250717
imagePullPolicy: IfNotPresent
cephClusterSpec: cephClusterSpec:
cephConfig: cephConfig:
osd: osd:
bluestore_slow_ops_warn_lifetime: "60" bluestore_slow_ops_warn_lifetime: "60"
bluestore_slow_ops_warn_threshold: "10" bluestore_slow_ops_warn_threshold: "10"
csi:
readAffinity:
enabled: true
mgr: mgr:
count: 2
modules: modules:
- name: pg_autoscaler - name: pg_autoscaler
enabled: true enabled: true
@@ -51,6 +41,7 @@ rook-ceph-cluster:
- name: volumes - name: volumes
enabled: true enabled: true
dashboard: dashboard:
enabled: true
ssl: false ssl: false
network: network:
connections: connections:
@@ -83,62 +74,29 @@ rook-ceph-cluster:
operator: Exists operator: Exists
resources: resources:
mgr: mgr:
limits:
memory: 2Gi
requests: requests:
cpu: 100m cpu: 100m
memory: 500Mi memory: 512Mi
mon: mon:
limits:
memory: 4Gi
requests: requests:
cpu: 100m cpu: 200m
memory: 750Mi memory: 256Mi
osd: osd:
limits:
memory: 8Gi
requests: requests:
cpu: 100m cpu: 100m
memory: 2Gi memory: 2Gi
prepareosd: prepareosd:
requests: requests:
cpu: 100m cpu: 100m
memory: 200Mi memory: 128Mi
mgr-sidecar:
limits:
memory: 2Gi
requests:
cpu: 100m
memory: 40Mi
crashcollector:
limits:
memory: 2Gi
requests:
cpu: 10m
memory: 20Mi
logcollector:
limits:
memory: 2Gi
requests:
cpu: 10m
memory: 100Mi
cleanup:
limits:
memory: 2Gi
requests:
cpu: 10m
memory: 100Mi
exporter:
limits:
memory: 2Gi
requests:
cpu: 10m
memory: 20Mi
storage: storage:
useAllDevices: false useAllDevices: false
devicePathFilter: "/dev/disk/by-partlabel/r-csi-disk" devicePathFilter: "/dev/disk/by-partlabel/r-csi-disk"
config: config:
osdsPerDevice: "1" osdsPerDevice: "1"
csi:
readAffinity:
enabled: true
route: route:
dashboard: dashboard:
host: host:
@@ -189,11 +147,9 @@ rook-ceph-cluster:
activeCount: 1 activeCount: 1
activeStandby: true activeStandby: true
resources: resources:
limits:
memory: 4Gi
requests: requests:
cpu: 100m cpu: "1000m"
memory: 400Mi memory: "4Gi"
priorityClassName: system-cluster-critical priorityClassName: system-cluster-critical
storageClass: storageClass:
enabled: true enabled: true

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:3385cf67283187e62972293322a24c0bd3cf979cd870a3f157728e50b601e4f6 digest: sha256:755aa4db5c7142d46af4a80c9fce49c3c558cc81042c9a00a0bdcd607276e856
generated: "2026-04-06T17:40:21.003745-05:00" generated: "2026-03-15T20:09:18.053504671Z"

View File

@@ -4,12 +4,12 @@ version: 1.0.0
description: Roundcube description: Roundcube
keywords: keywords:
- roundcube - roundcube
- email-client - email
home: https://docs.alexlebens.dev/applications/rclone/ home: https://wiki.alexlebens.dev/s/68896660-74d8-4166-82bd-f7c282cdb08e
sources: sources:
- https://github.com/roundcube/roundcubemail - https://github.com/roundcube/roundcubemail
- https://github.com/cloudnative-pg/cloudnative-pg
- https://hub.docker.com/r/roundcube/roundcubemail - https://hub.docker.com/r/roundcube/roundcubemail
- https://hub.docker.com/_/nginx
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers: maintainers:
@@ -21,7 +21,7 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-data alias: volsync-target-data

View File

@@ -14,5 +14,8 @@ spec:
data: data:
- secretKey: DES_KEY - secretKey: DES_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/roundcube/key key: /cl01tl/roundcube/key
metadataPolicy: None
property: DES_KEY property: DES_KEY

View File

@@ -4,11 +4,13 @@ roundcube:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: roundcube/roundcubemail repository: roundcube/roundcubemail
tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780 tag: 1.6.15-fpm-alpine
pullPolicy: IfNotPresent
env: env:
- name: ROUNDCUBEMAIL_DB_TYPE - name: ROUNDCUBEMAIL_DB_TYPE
value: pgsql value: pgsql
@@ -51,32 +53,40 @@ roundcube:
value: archive,zipdownload,newmail_notifier value: archive,zipdownload,newmail_notifier
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 40Mi memory: 256Mi
nginx: nginx:
image: image:
repository: nginx repository: nginx
tag: 1.29.7-alpine-slim@sha256:0848ca84c476868cbeb6a5c2c009a98821b8540f96c44b1ba06820db50262e35 tag: 1.29.7-alpine-slim
pullPolicy: IfNotPresent
env: env:
- name: NGINX_HOST - name: NGINX_HOST
value: mail.alexlebens.net value: mail.alexlebens.net
- name: NGINX_PHP_CGI - name: NGINX_PHP_CGI
value: roundcube.roundcube:9000 value: roundcube.roundcube:9000
resources:
requests:
cpu: 10m
memory: 128Mi
cleandb: cleandb:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
timeZone: America/Chicago concurrencyPolicy: Forbid
timeZone: US/Central
schedule: 30 4 * * * schedule: 30 4 * * *
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: roundcube/roundcubemail repository: roundcube/roundcubemail
tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780 tag: 1.6.15-fpm-alpine
args: pullPolicy: IfNotPresent
- bin/cleandb.sh
env: env:
- name: ROUNDCUBEMAIL_DB_TYPE - name: ROUNDCUBEMAIL_DB_TYPE
value: pgsql value: pgsql
@@ -113,6 +123,12 @@ roundcube:
value: elastic value: elastic
- name: ROUNDCUBEMAIL_PLUGINS - name: ROUNDCUBEMAIL_PLUGINS
value: archive,zipdownload,newmail_notifier value: archive,zipdownload,newmail_notifier
args:
- bin/cleandb.sh
resources:
requests:
cpu: 100m
memory: 128Mi
configMaps: configMaps:
config: config:
enabled: true enabled: true
@@ -151,9 +167,11 @@ roundcube:
mail: mail:
port: 9000 port: 9000
targetPort: 9000 targetPort: 9000
protocol: HTTP
web: web:
port: 80 port: 80
targetPort: 80 targetPort: 80
protocol: HTTP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -166,8 +184,11 @@ roundcube:
- mail.alexlebens.net - mail.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: roundcube - group: ''
kind: Service
name: roundcube
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -189,6 +210,7 @@ roundcube:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -217,12 +239,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 40 15 * * *" schedule: "0 40 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-data: volsync-target-data:
pvcTarget: roundcube-data pvcTarget: roundcube-data
local: local:

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.4.0 version: 2.4.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:95bab760e3dc94ba3affe42d2f91bc274ed520865a461cdaac61ba47eab6f39f digest: sha256:9342eb966ec3e8020aa6b1d6d2ac72d2c4a46c4ed70c5cf52c16ff25d2f2b0fa
generated: "2026-04-06T17:43:01.938961-05:00" generated: "2026-03-15T20:09:33.800790437Z"

View File

@@ -5,16 +5,12 @@ description: Rybbit
keywords: keywords:
- rybbit - rybbit
- analytics - analytics
home: https://docs.alexlebens.dev/applications/rybbit/ home: https://wiki.alexlebens.dev/s/
sources: sources:
- https://github.com/rybbit-io/rybbit - https://github.com/rybbit-io/rybbit
- https://github.com/rybbit-io/rybbit/pkgs/container/rybbit-backend
- https://github.com/rybbit-io/rybbit/pkgs/container/rybbit-client
- https://hub.docker.com/r/clickhouse/clickhouse-server/
- 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/cloudflared - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -27,7 +23,7 @@ dependencies:
version: 2.4.0 version: 2.4.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-clickhouse-data alias: volsync-target-clickhouse-data

View File

@@ -14,17 +14,29 @@ spec:
data: data:
- secretKey: clickhouse-user - secretKey: clickhouse-user
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rybbit/clickhouse key: /cl01tl/rybbit/clickhouse
metadataPolicy: None
property: user property: user
- secretKey: clickhouse-password - secretKey: clickhouse-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rybbit/clickhouse key: /cl01tl/rybbit/clickhouse
metadataPolicy: None
property: password property: password
- secretKey: better-auth-secret - secretKey: better-auth-secret
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rybbit/auth key: /cl01tl/rybbit/auth
metadataPolicy: None
property: better-auth-secret property: better-auth-secret
- secretKey: mapbox-token - secretKey: mapbox-token
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rybbit/auth key: /cl01tl/rybbit/auth
metadataPolicy: None
property: mapbox-token property: mapbox-token

View File

@@ -4,11 +4,13 @@ rybbit:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: ghcr.io/rybbit-io/rybbit-backend repository: ghcr.io/rybbit-io/rybbit-backend
tag: v2.5.0@sha256:fd00f61abe592f872a0e4ac13f8c7b190ab2810e72f898faea4809d7ced46eef tag: v2.5.0
pullPolicy: IfNotPresent
env: env:
- name: NODE_ENV - name: NODE_ENV
value: production value: production
@@ -69,12 +71,17 @@ rybbit:
key: mapbox-token key: mapbox-token
probes: probes:
liveness: liveness:
enabled: true enabled: false
custom: true custom: true
spec: spec:
httpGet: exec:
path: /api/health command:
port: 3001 - CMD
- wget
- --no-verbose
- --tries=1
- --spider
- http://127.0.0.1:3001/api/health
failureThreshold: 5 failureThreshold: 5
initialDelaySeconds: 10 initialDelaySeconds: 10
periodSeconds: 30 periodSeconds: 30
@@ -83,16 +90,18 @@ rybbit:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 256Mi
client: client:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: ghcr.io/rybbit-io/rybbit-client repository: harbor.alexlebens.net/images/rybbit-client
tag: v2.5.0@sha256:741908be311a23ee4e58c5f82c6740bf75bbe4f7430ff2aec420f6189b1378b8 tag: v2.4.0
pullPolicy: IfNotPresent
env: env:
- name: NODE_ENV - name: NODE_ENV
value: production value: production
@@ -103,16 +112,18 @@ rybbit:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 100Mi memory: 256Mi
clickhouse: clickhouse:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: clickhouse/clickhouse-server repository: clickhouse/clickhouse-server
tag: 26.3.3@sha256:5cfbc0598ee3bd850ac1b2ab150e6c9ec7b9207f1a97617e015325fb5df053d0 tag: 26.3.3
pullPolicy: IfNotPresent
env: env:
- name: CLICKHOUSE_DB - name: CLICKHOUSE_DB
value: analytics value: analytics
@@ -128,12 +139,17 @@ rybbit:
key: clickhouse-password key: clickhouse-password
probes: probes:
liveness: liveness:
enabled: true enabled: false
custom: true custom: true
spec: spec:
httpGet: exec:
path: /ping command:
port: 8123 - CMD
- wget
- --no-verbose
- --tries=1
- --spider
- http://localhost:8123/ping
failureThreshold: 5 failureThreshold: 5
initialDelaySeconds: 10 initialDelaySeconds: 10
periodSeconds: 30 periodSeconds: 30
@@ -141,8 +157,8 @@ rybbit:
timeoutSeconds: 5 timeoutSeconds: 5
resources: resources:
requests: requests:
cpu: 40m cpu: 10m
memory: 300Mi memory: 256Mi
configMaps: configMaps:
config: config:
enabled: true enabled: true
@@ -192,24 +208,28 @@ rybbit:
http: http:
port: 3001 port: 3001
targetPort: 3001 targetPort: 3001
protocol: HTTP
client: client:
controller: client controller: client
ports: ports:
http: http:
port: 3002 port: 3002
targetPort: 3002 targetPort: 3002
protocol: TCP
clickhouse: clickhouse:
controller: clickhouse controller: clickhouse
ports: ports:
http: http:
port: 8123 port: 8123
targetPort: 8123 targetPort: 8123
protocol: TCP
persistence: persistence:
clickhouse: clickhouse:
forceRename: clickhouse-data forceRename: clickhouse-data
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
retain: true
advancedMounts: advancedMounts:
clickhouse: clickhouse:
main: main:
@@ -251,12 +271,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 45 15 * * *" schedule: "0 45 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-clickhouse-data: volsync-target-clickhouse-data:
pvcTarget: clickhouse-data pvcTarget: clickhouse-data
moverSecurityContext: moverSecurityContext:

View File

@@ -5,7 +5,9 @@ description: S3 Exporter
keywords: keywords:
- s3-exporter - s3-exporter
- storage - storage
home: https://docs.alexlebens.dev/applications/s3-exporter/ - monitoring
- metrics
home: https://wiki.alexlebens.dev/s/
sources: sources:
- https://github.com/molu8bits/s3bucket_exporter - https://github.com/molu8bits/s3bucket_exporter
- https://hub.docker.com/r/molu8bits/s3bucket_exporter - https://hub.docker.com/r/molu8bits/s3bucket_exporter
@@ -17,6 +19,5 @@ dependencies:
alias: s3-exporter alias: s3-exporter
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/amazon-s3.png
# renovate: datasource=github-releases depName=molu8bits/s3bucket_exporter # renovate: datasource=github-releases depName=molu8bits/s3bucket_exporter
appVersion: 1.0.2 appVersion: 1.0.2

View File

@@ -14,15 +14,24 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/all-access key: /digital-ocean/home-infra/all-access
metadataPolicy: None
property: AWS_ACCESS_KEY_ID property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY - secretKey: AWS_SECRET_ACCESS_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/all-access key: /digital-ocean/home-infra/all-access
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY property: AWS_SECRET_ACCESS_KEY
- secretKey: AWS_REGION - secretKey: AWS_REGION
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/prometheus-exporter key: /digital-ocean/home-infra/prometheus-exporter
metadataPolicy: None
property: AWS_REGION property: AWS_REGION
--- ---
@@ -42,9 +51,15 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/s3-exporter key: /garage/home-infra/s3-exporter
metadataPolicy: None
property: ACCESS_KEY_ID property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY - secretKey: AWS_SECRET_ACCESS_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/s3-exporter key: /garage/home-infra/s3-exporter
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY

View File

@@ -4,11 +4,13 @@ s3-exporter:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: molu8bits/s3bucket_exporter repository: molu8bits/s3bucket_exporter
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505 tag: 1.0.2
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: digital-ocean value: digital-ocean
@@ -35,17 +37,19 @@ s3-exporter:
value: false value: false
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 40Mi memory: 64Mi
garage-local: garage-local:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: molu8bits/s3bucket_exporter repository: molu8bits/s3bucket_exporter
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505 tag: 1.0.2
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: garage-local value: garage-local
@@ -69,17 +73,19 @@ s3-exporter:
value: true value: true
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 40Mi memory: 64Mi
garage-remote: garage-remote:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: molu8bits/s3bucket_exporter repository: molu8bits/s3bucket_exporter
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505 tag: 1.0.2
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: garage-remote value: garage-remote
@@ -103,8 +109,8 @@ s3-exporter:
value: true value: true
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 40Mi memory: 64Mi
service: service:
digital-ocean: digital-ocean:
controller: digital-ocean controller: digital-ocean
@@ -112,18 +118,21 @@ s3-exporter:
metrics: metrics:
port: 9655 port: 9655
targetPort: 9655 targetPort: 9655
protocol: TCP
garage-local: garage-local:
controller: garage-local controller: garage-local
ports: ports:
metrics: metrics:
port: 9655 port: 9655
targetPort: 9655 targetPort: 9655
protocol: TCP
garage-remote: garage-remote:
controller: garage-remote controller: garage-remote
ports: ports:
metrics: metrics:
port: 9655 port: 9655
targetPort: 9655 targetPort: 9655
protocol: TCP
serviceMonitor: serviceMonitor:
digital-ocean: digital-ocean:
selector: selector:

View File

@@ -5,13 +5,10 @@ description: Searxng
keywords: keywords:
- searxng - searxng
- search - search
home: https://docs.alexlebens.dev/applications/searxng/ home: https://wiki.alexlebens.dev/s/6c6da68a-8725-4439-93c8-990ce824be54
sources: sources:
- https://github.com/searxng/searxng - https://github.com/searxng/searxng
- https://hub.docker.com/r/searxng/searxng
- https://hub.docker.com/r/valkey/valkey
- 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

@@ -14,11 +14,17 @@ spec:
data: data:
- secretKey: metrics-password - secretKey: metrics-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: cl01tl/searxng/browser key: cl01tl/searxng/browser
metadataPolicy: None
property: metrics-password property: metrics-password
- secretKey: metrics-username - secretKey: metrics-username
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: cl01tl/searxng/browser key: cl01tl/searxng/browser
metadataPolicy: None
property: metrics-username property: metrics-username
--- ---
@@ -38,9 +44,15 @@ spec:
data: data:
- secretKey: settings.yml - secretKey: settings.yml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/searxng/api/config key: /cl01tl/searxng/api/config
metadataPolicy: None
property: settings.yml property: settings.yml
- secretKey: limiter.toml - secretKey: limiter.toml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/searxng/api/config key: /cl01tl/searxng/api/config
metadataPolicy: None
property: limiter.toml property: limiter.toml

View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: Namespace
metadata:
name: searxng
labels:
app.kubernetes.io/name: searxng
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged

View File

@@ -4,11 +4,13 @@ searxng:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:6a89a150d0163877caab1982b7a20d0a03fd4b39401a0d3f26f61ad205949442 tag: latest@sha256:4da2820fd56920bf05303183b2f3a8c8cce18fcbcd88526cae31bc039b2d4dd1
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: http://searxng-api.searxng:8080 value: http://searxng-api.searxng:8080
@@ -26,17 +28,19 @@ searxng:
value: 10 value: 10
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 120Mi memory: 256Mi
browser: browser:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:6a89a150d0163877caab1982b7a20d0a03fd4b39401a0d3f26f61ad205949442 tag: latest@sha256:4da2820fd56920bf05303183b2f3a8c8cce18fcbcd88526cae31bc039b2d4dd1
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: https://searxng.alexlebens.net/ value: https://searxng.alexlebens.net/
@@ -45,7 +49,7 @@ searxng:
- name: SEARXNG_HOSTNAME - name: SEARXNG_HOSTNAME
value: searxng.alexlebens.net value: searxng.alexlebens.net
- name: SEARXNG_VALKEY_URL - name: SEARXNG_VALKEY_URL
value: valkey://localhost:6379/0 value: valkey://127.0.0.1:6379/0
- name: GRANIAN_HOST - name: GRANIAN_HOST
value: 0.0.0.0 value: 0.0.0.0
- name: GRANIAN_PORT - name: GRANIAN_PORT
@@ -53,11 +57,16 @@ searxng:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 250Mi memory: 256Mi
valkey: valkey:
image: image:
repository: valkey/valkey repository: valkey/valkey
tag: 9.0.0-alpine@sha256:bef37d06d4856710973ee31dd1eac1482e4c8e6e7b847f999ad25433e646587b tag: 9.0.0-alpine3.22
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
api: api:
controller: api controller: api
@@ -65,12 +74,14 @@ searxng:
mail: mail:
port: 8080 port: 8080
targetPort: 8080 targetPort: 8080
protocol: HTTP
browser: browser:
controller: browser controller: browser
ports: ports:
mail: mail:
port: 80 port: 80
targetPort: 8080 targetPort: 8080
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -102,8 +113,11 @@ searxng:
- searxng.alexlebens.net - searxng.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: searxng-browser - group: ''
kind: Service
name: searxng-browser
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix

View File

@@ -4,14 +4,14 @@ version: 1.0.0
description: Seerr description: Seerr
keywords: keywords:
- seerr - seerr
- media-request - media
- servarr - movies
home: https://docs.alexlebens.dev/applications/seerr/ - tv shows
home: https://wiki.alexlebens.dev/
sources: sources:
- https://github.com/seerr-team/seerr - https://github.com/seerr-team/seerr
- https://github.com/seerr-team/seerr/pkgs/container/seerr - https://github.com/seerr-team/seerr/pkgs/container/seerr
- https://github.com/seerr-team/seerr/tree/develop/charts/seerr-chart - https://github.com/seerr-team/seerr/tree/develop/charts/seerr-chart
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -3,16 +3,32 @@ seerr-chart:
registry: ghcr.io registry: ghcr.io
repository: seerr-team/seerr repository: seerr-team/seerr
tag: v3.1.0 tag: v3.1.0
sha: b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9 probes:
livenessProbe:
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 5
readinessProbe:
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 5
config: config:
persistence: persistence:
size: 5Gi size: 5Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
storageClass: ceph-block storageClass: ceph-block
ingress:
enabled: false
route: route:
main: main:
enabled: true enabled: true
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
parentRefs: parentRefs:
- group: gateway.networking.k8s.io - group: gateway.networking.k8s.io
kind: Gateway kind: Gateway
@@ -20,10 +36,14 @@ seerr-chart:
namespace: traefik namespace: traefik
hostnames: hostnames:
- seerr.alexlebens.net - seerr.alexlebens.net
matches:
- path:
type: PathPrefix
value: /
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 500Mi memory: 128Mi
volsync-target-config: volsync-target-config:
pvcTarget: seerr-seerr-chart-config pvcTarget: seerr-seerr-chart-config
local: local:

View File

@@ -5,12 +5,11 @@ description: Shelfmark
keywords: keywords:
- shelfmark - shelfmark
- books - books
home: https://docs.alexlebens.dev/applications/shelfmark/ home: https://wiki.alexlebens.dev/s/
sources: sources:
- https://github.com/calibrain/shelfmark - https://github.com/calibrain/shelfmark
- https://github.com/calibrain/shelfmark/pkgs/container/shelfmark - https://github.com/calibrain/shelfmark/pkgs/container/shelfmark
- 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:
@@ -22,6 +21,6 @@ dependencies:
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/shelfmark.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shelfmark.webp
# renovate: datasource=github-releases depName=calibrain/shelfmark # renovate: datasource=github-releases depName=calibrain/shelfmark
appVersion: v1.2.1 appVersion: v1.2.1

View File

@@ -14,13 +14,22 @@ spec:
data: data:
- secretKey: grimmory-user - secretKey: grimmory-user
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: user property: user
- secretKey: grimmory-password - secretKey: grimmory-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: password property: password
- secretKey: prowlarr-key - secretKey: prowlarr-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/prowlarr/key key: /cl01tl/prowlarr/key
metadataPolicy: None
property: key property: key

View File

@@ -4,15 +4,13 @@ shelfmark:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
pod: revisionHistoryLimit: 3
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers: containers:
main: main:
image: image:
repository: ghcr.io/calibrain/shelfmark repository: ghcr.io/calibrain/shelfmark
tag: v1.2.1@sha256:5e00d47cccaa3b67234855d950d016c50691b78197a68adf15a624f6c08acee2 tag: v1.2.1
pullPolicy: IfNotPresent
env: env:
- name: FLASK_PORT - name: FLASK_PORT
value: 8084 value: 8084
@@ -90,24 +88,27 @@ shelfmark:
enabled: true enabled: true
custom: true custom: true
spec: spec:
httpGet: exec:
path: /api/health command:
port: 8084 - /bin/sh
- -c
- "curl -sf http://localhost:8084/api/health"
failureThreshold: 5 failureThreshold: 5
initialDelaySeconds: 30 initialDelaySeconds: 60
periodSeconds: 30 periodSeconds: 30
successThreshold: 1 successThreshold: 1
timeoutSeconds: 5 timeoutSeconds: 30
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 140Mi memory: 256Mi
service: service:
main: main:
ports: ports:
http: http:
port: 80 port: 80
targetPort: 8084 targetPort: 8084
protocol: HTTP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -120,8 +121,11 @@ shelfmark:
- shelfmark.alexlebens.net - shelfmark.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: shelfmark - group: ''
kind: Service
name: shelfmark
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -132,6 +136,7 @@ shelfmark:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:

View File

@@ -5,10 +5,9 @@ description: Shelly Plug
keywords: keywords:
- shelly-plug - shelly-plug
- metrics - metrics
home: https://docs.alexlebens.dev/applications/shelly-plug/ home: https://wiki.alexlebens.dev/s/18b5575c-3a57-4515-89a0-b23d6df8dec4
sources: sources:
- https://github.com/geerlingguy/shelly-plug-prometheus - https://github.com/geerlingguy/shelly-plug-prometheus
- https://hub.docker.com/r/alpine/git
- https://hub.docker.com/_/php - https://hub.docker.com/_/php
- https://github.com/bjw-s/helm-charts/blob/main/charts/other/app-template/values.yaml - https://github.com/bjw-s/helm-charts/blob/main/charts/other/app-template/values.yaml
maintainers: maintainers:
@@ -18,5 +17,4 @@ dependencies:
alias: shelly-plug alias: shelly-plug
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/shelly.png
appVersion: 1.0.0 appVersion: 1.0.0

View File

@@ -14,9 +14,15 @@ spec:
data: data:
- secretKey: SHELLY_HTTP_USERNAME - secretKey: SHELLY_HTTP_USERNAME
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /shelly-plug/auth/it05sp key: /shelly-plug/auth/it05sp
metadataPolicy: None
property: SHELLY_HTTP_USERNAME property: SHELLY_HTTP_USERNAME
- secretKey: SHELLY_HTTP_PASSWORD - secretKey: SHELLY_HTTP_PASSWORD
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /shelly-plug/auth/it05sp key: /shelly-plug/auth/it05sp
metadataPolicy: None
property: SHELLY_HTTP_PASSWORD property: SHELLY_HTTP_PASSWORD

View File

@@ -4,13 +4,15 @@ shelly-plug:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
initContainers: initContainers:
init-fetch-repo: init-fetch-repo:
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
image: image:
repository: alpine/git repository: alpine/git
tag: 2.52.0@sha256:d453f54c83320412aa89c391b076930bd8569bc1012285e8c68ce2d4435826a3 tag: latest
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
- -ec - -ec
@@ -26,11 +28,16 @@ shelly-plug:
git fetch origin git fetch origin
git checkout origin/master -ft git checkout origin/master -ft
fi fi
resources:
requests:
cpu: 10m
memory: 128Mi
containers: containers:
main: main:
image: image:
repository: php repository: php
tag: 8.5.4-apache@sha256:e55a9f8e4caa09c6a31ec752b307675d847bb8546d975f379128cb2a99842b96 tag: 8.5.4-apache-bookworm
pullPolicy: IfNotPresent
env: env:
- name: SHELLY_HOSTNAME - name: SHELLY_HOSTNAME
value: it05sp.alexlebens.net value: it05sp.alexlebens.net
@@ -41,8 +48,8 @@ shelly-plug:
name: shelly-plug-config-secret name: shelly-plug-config-secret
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 20Mi memory: 64Mi
service: service:
main: main:
controller: main controller: main
@@ -50,6 +57,7 @@ shelly-plug:
metrics: metrics:
port: 80 port: 80
targetPort: 80 targetPort: 80
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -67,6 +75,7 @@ shelly-plug:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
init-fetch-repo: init-fetch-repo:

View File

@@ -5,11 +5,12 @@ description: Site Documentation
keywords: keywords:
- site-documentation - site-documentation
- astro - astro
home: https://docs.alexlebens.dev/applications/site-documentation/ home: https://wiki.alexlebens.dev/s/1c39adb6-e0c6-4b01-b71f-278631adf584
sources: sources:
- https://gitea.alexlebens.dev/alexlebens/site-documentation - https://github.com/alexlebens/site-documentation
- https://github.com/withastro/astro - https://github.com/withastro/astro
- https://harbor.alexlebens.net/harbor/projects/11/repositories/site-documentation - https://github.com/cloudflare/cloudflared
- https://github.com/alexlebens/site-documentation/pkgs/container/site-documentation
- 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/cloudflared - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers: maintainers:
@@ -22,6 +23,5 @@ dependencies:
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 2.4.0 version: 2.4.0
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg icon: https://d21zlbwtcn424f.cloudfront.net/logo-new-round.png
# renovate: datasource=gitea-releases registryUrl=https://gitea.alexlebens.dev depName=alexlebens/site-documentation appVersion: 0.0.5
appVersion: 0.20.0

View File

@@ -6,15 +6,17 @@ site-documentation:
type: deployment type: deployment
replicas: 3 replicas: 3
strategy: RollingUpdate strategy: RollingUpdate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: harbor.alexlebens.net/images/site-documentation repository: harbor.alexlebens.net/images/site-documentation
tag: 0.21.0@sha256:556d92724306b0949c38185ffbaa7e3f05b9ba0d9b8dcfee0fc7a21985d10199 tag: 0.18.0
pullPolicy: IfNotPresent
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 40Mi memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -22,3 +24,4 @@ site-documentation:
http: http:
port: 80 port: 80
targetPort: 4321 targetPort: 4321
protocol: HTTP

View File

@@ -5,11 +5,12 @@ description: Site Profile
keywords: keywords:
- site-profile - site-profile
- astro - astro
home: https://docs.alexlebens.dev/applications/site-profile/ home: https://wiki.alexlebens.dev/s/1c39adb6-e0c6-4b01-b71f-278631adf584
sources: sources:
- https://gitea.alexlebens.dev/alexlebens/site-profile - https://github.com/alexlebens/site-profile
- https://github.com/withastro/astro - https://github.com/withastro/astro
- https://harbor.alexlebens.net/harbor/projects/11/repositories/site-profile - https://github.com/cloudflare/cloudflared
- https://github.com/alexlebens/site-profile/pkgs/container/site-profile
- 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/cloudflared - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers: maintainers:
@@ -22,6 +23,5 @@ dependencies:
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 2.4.0 version: 2.4.0
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg icon: https://d21zlbwtcn424f.cloudfront.net/logo-new-round.png
# renovate: datasource=gitea-releases registryUrl=https://gitea.alexlebens.dev depName=alexlebens/site-profile appVersion: 2.3.2
appVersion: 3.16.1

View File

@@ -6,15 +6,17 @@ site-profile:
type: deployment type: deployment
replicas: 3 replicas: 3
strategy: RollingUpdate strategy: RollingUpdate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: harbor.alexlebens.net/images/site-profile repository: harbor.alexlebens.net/images/site-profile
tag: 3.16.1@sha256:656182fade379a0e8f1e6780c36bb64fe1374afbc8f06894126043105f66d29a tag: 3.16.1
pullPolicy: IfNotPresent
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 60Mi memory: 128Mi
service: service:
main: main:
controller: main controller: main
@@ -22,3 +24,4 @@ site-profile:
http: http:
port: 80 port: 80
targetPort: 4321 targetPort: 4321
protocol: HTTP

View File

@@ -4,14 +4,15 @@ version: 1.0.0
description: slskd description: slskd
keywords: keywords:
- slskd - slskd
- soulseek - soularr
home: https://docs.alexlebens.dev/applications/slskd/ - lidarr
- music
home: https://wiki.alexlebens.dev/s/ea931f86-1e70-480c-8002-64380b267cd7
sources: sources:
- https://github.com/slskd/slskd - https://github.com/slskd/slskd
- https://github.com/qdm12/gluetun - https://github.com/mrusse/soularr
- https://github.com/slskd/slskd/pkgs/container/slskd - https://hub.docker.com/r/slskd/slskd
- https://github.com/qdm12/gluetun/pkgs/container/gluetun - https://hub.docker.com/r/mrusse08/soularr
- 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
maintainers: maintainers:
- name: alexlebens - name: alexlebens

View File

@@ -14,10 +14,35 @@ spec:
data: data:
- secretKey: slskd.yml - secretKey: slskd.yml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/config key: /cl01tl/slskd/config
metadataPolicy: None
property: slskd.yml property: slskd.yml
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: soularr-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soularr-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: config.ini
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/soularr
metadataPolicy: None
property: config.ini
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
@@ -35,17 +60,29 @@ 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

View File

@@ -4,10 +4,8 @@ slskd:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
affinity: affinity:
podAntiAffinity: podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@@ -22,9 +20,14 @@ slskd:
init-sysctl: init-sysctl:
image: image:
repository: busybox repository: busybox
tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e tag: 1.37.0
pullPolicy: IfNotPresent
securityContext: securityContext:
privileged: True privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -36,10 +39,11 @@ slskd:
main: main:
image: image:
repository: slskd/slskd repository: slskd/slskd
tag: 0.24.5@sha256:17ef977563be206f3b5932080b1e23883b2cb39dc9010640f6f39b4eaec887e3 tag: 0.24.5
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -49,11 +53,12 @@ slskd:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 330Mi memory: 512Mi
gluetun: gluetun:
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:
@@ -120,6 +125,36 @@ slskd:
devic.es/tun: "1" devic.es/tun: "1"
requests: requests:
devic.es/tun: "1" devic.es/tun: "1"
cpu: 10m
memory: 128Mi
soularr:
type: deployment
replicas: 0
strategy: Recreate
revisionHistoryLimit: 3
pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers:
main:
image:
repository: mrusse08/soularr
tag: latest@sha256:69bc29f2072d6256c30f94fb1a0bfe8034c197791a2103d87f15ef1761347ce9
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
- name: SCRIPT_INTERVAL
value: 300
resources:
requests:
cpu: 10m
memory: 256Mi
service: service:
main: main:
controller: main controller: main
@@ -127,6 +162,7 @@ slskd:
http: http:
port: 5030 port: 5030
targetPort: 5030 targetPort: 5030
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -151,8 +187,11 @@ slskd:
- slskd.alexlebens.net - slskd.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- name: slskd - group: ''
kind: Service
name: slskd
port: 5030 port: 5030
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -169,6 +208,17 @@ slskd:
readOnly: true readOnly: true
mountPropagation: None mountPropagation: None
subPath: slskd.yml subPath: slskd.yml
soularr-config:
enabled: true
type: secret
name: soularr-config-secret
advancedMounts:
soularr:
main:
- path: /data/config.ini
readOnly: true
mountPropagation: None
subPath: config.ini
data: data:
existingClaim: slskd-nfs-storage existingClaim: slskd-nfs-storage
advancedMounts: advancedMounts:
@@ -176,3 +226,7 @@ slskd:
main: main:
- path: /mnt/store - path: /mnt/store
readOnly: false readOnly: false
soularr:
main:
- path: /mnt/store
readOnly: false

View File

@@ -4,8 +4,10 @@ version: 1.0.0
description: Snapshot Controller description: Snapshot Controller
keywords: keywords:
- snapshot-controller - snapshot-controller
- snapshots
- storage - storage
home: https://docs.alexlebens.dev/applications/snapshot-controller/ - kubernetes
home: https://wiki.alexlebens.dev/s/67c065ac-bbc7-4d35-be62-af5b65ed8330
sources: sources:
- https://github.com/kubernetes-csi/external-snapshotter - https://github.com/kubernetes-csi/external-snapshotter
- https://github.com/piraeusdatastore/helm-charts/tree/main/charts/snapshot-controller - https://github.com/piraeusdatastore/helm-charts/tree/main/charts/snapshot-controller

View File

@@ -1,21 +1,15 @@
snapshot-controller: snapshot-controller:
installCRDs: true
controller: controller:
replicaCount: 3 replicaCount: 3
revisionHistoryLimit: 3
args: args:
leaderElection: true leaderElection: true
leaderElectionNamespace: snapshot-controller leaderElectionNamespace: snapshot-controller
image: image:
repository: registry.k8s.io/sig-storage/snapshot-controller repository: registry.k8s.io/sig-storage/snapshot-controller
tag: v8.5.0@sha256:74ca61ab13e978f03cf0f336a607281d15f04cda0a38a881306365473b28a3d8 tag: v8.5.0
resources: resources:
requests: requests:
cpu: 10m cpu: 50m
memory: 40Mi memory: 128Mi
serviceMonitor: serviceMonitor:
create: true create: true
webhook:
image:
repository: registry.k8s.io/sig-storage/snapshot-conversion-webhook
tag: v8.5.0@sha256:1299486676accf16661d8a040c8715ce03fc5df0351a076f14247a873bfbfc0d

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:83fca5b0c0428efe33183648047cb649ee6ee7931e1441c360bcf63aad3ced20 digest: sha256:27cc019786592c0e7fce9509543792c9f281a4e676c463ce5d6ba2a6df05e3b2
generated: "2026-04-06T19:13:18.268013-05:00" generated: "2026-03-15T20:09:49.767646568Z"

View File

@@ -4,18 +4,20 @@ version: 1.0.0
description: Sonarr 4K description: Sonarr 4K
keywords: keywords:
- sonarr - sonarr
- tv shows
- servarr - servarr
home: https://docs.alexlebens.dev/applications/sonarr/ - tv shows
- 4k
- metrics
home: https://wiki.alexlebens.dev/s/3f8f5392-2e05-4bff-a798-7faf1bb24991
sources: sources:
- https://github.com/Sonarr/Sonarr - https://github.com/Sonarr/Sonarr
- https://github.com/linuxserver/docker-sonarr - https://github.com/linuxserver/docker-sonarr
- https://github.com/onedr0p/exportarr - https://github.com/onedr0p/exportarr
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/linuxserver/docker-sonarr/pkgs/container/sonarr - https://github.com/linuxserver/docker-sonarr/pkgs/container/sonarr
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr
- 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/postgres-cluster - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -25,12 +27,12 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.11.2 version: 7.10.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/sonarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/sonarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-sonarr # renovate: datasource=github-releases depName=Sonarr/Sonarr
appVersion: 4.0.17.2952-ls306 appVersion: 4.0.14

View File

@@ -13,10 +13,11 @@ sonarr-4k:
main: main:
image: image:
repository: ghcr.io/linuxserver/sonarr repository: ghcr.io/linuxserver/sonarr
tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: America/Chicago value: US/Central
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -24,11 +25,12 @@ sonarr-4k:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 200Mi memory: 256Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 tag: v2.3.0
pullPolicy: IfNotPresent
args: ["sonarr"] args: ["sonarr"]
env: env:
- name: URL - name: URL
@@ -41,6 +43,10 @@ sonarr-4k:
value: false value: false
- name: ENABLE_UNKNOWN_QUEUE_ITEMS - name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: false value: false
resources:
requests:
cpu: 10m
memory: 256Mi
service: service:
main: main:
controller: main controller: main
@@ -48,9 +54,11 @@ sonarr-4k:
http: http:
port: 80 port: 80
targetPort: 8989 targetPort: 8989
protocol: HTTP
metrics: metrics:
port: 9794 port: 9794
targetPort: 9794 targetPort: 9794
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -85,8 +93,11 @@ sonarr-4k:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- name: sonarr-4k - group: ''
kind: Service
name: sonarr-4k
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -103,6 +114,7 @@ sonarr-4k:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -136,12 +148,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 55 15 * * *" schedule: "0 55 15 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-config: volsync-target-config:
pvcTarget: sonarr-4k-config pvcTarget: sonarr-4k-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2 version: 4.6.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 7.11.2 version: 7.10.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.8.0 version: 0.8.0
digest: sha256:d5bb985d028ae1d477dc2b7796e82515ee173232334c3441269cbd0b2a359ab5 digest: sha256:0f8016577e9fedaf8e5bd36688da2bf19b51185bc8100b817b64ce48ec87433b
generated: "2026-04-06T19:13:52.394776-05:00" generated: "2026-03-15T20:10:04.000906771Z"

Some files were not shown because too many files have changed in this diff Show More