49 Commits

Author SHA1 Message Date
4203b2e7bc Merge pull request 'chore(deps): update searxng/searxng:latest docker digest to 4726ed1' (#5646) from renovate/unified-searxng into main
Some checks are pending
lint-test-helm / lint-helm (push) Successful in 46s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has started running
render-manifests / render-manifests (push) Successful in 18m5s
2026-04-07 07:03:39 +00:00
698a82b6ef chore(deps): update searxng/searxng:latest docker digest to 4726ed1
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 53s
lint-test-helm / validate-kubeconform (pull_request) Has been skipped
render-manifests / render-manifests (pull_request) Successful in 1m51s
2026-04-07 07:03:22 +00:00
0ea3e66cfd Merge pull request 'chore(deps): update d3fk/s3cmd:latest docker digest to d66cc56' (#5644) from renovate/unified-s3cmd into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m40s
2026-04-07 02:36:39 +00:00
292ab26ea2 chore(deps): update d3fk/s3cmd:latest docker digest to d66cc56
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 25s
lint-test-helm / validate-kubeconform (pull_request) Has been skipped
render-manifests / render-manifests (pull_request) Successful in 1m13s
2026-04-07 02:36:05 +00:00
f455d14143 Merge pull request 'feat: refactor apps' (#5642) from tmp/refactor-39 into main
Some checks failed
lint-test-helm / lint-helm (push) Successful in 37s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #5642
2026-04-07 02:33:14 +00:00
eeb03922fb feat: change context
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 34s
lint-test-helm / validate-kubeconform (pull_request) Successful in 46s
render-manifests / render-manifests (pull_request) Successful in 40s
2026-04-06 21:30:51 -05:00
a3ce90b4d4 feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 26s
lint-test-helm / validate-kubeconform (pull_request) Successful in 24s
2026-04-06 21:27:00 -05:00
48822728de Merge pull request 'chore(deps): update elasticsearch docker tag to v8.19.13' (#5639) from renovate/unified-elasticsearch into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m17s
2026-04-07 01:31:10 +00:00
7db42b0c91 chore(deps): update elasticsearch docker tag to v8.19.13
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
lint-test-helm / lint-helm (pull_request) Successful in 26s
lint-test-helm / validate-kubeconform (pull_request) Successful in 22s
render-manifests / render-manifests (pull_request) Successful in 1m20s
2026-04-07 01:30:54 +00:00
646fcbec9d Merge pull request 'feat: refactor apps' (#5637) from tmp/refactor-38 into main
Some checks failed
lint-test-helm / lint-helm (push) Successful in 32s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #5637
2026-04-07 01:28:53 +00:00
9f4e7436fd feat: refactor apps 2026-04-07 01:28:53 +00:00
7322fd874b Merge pull request 'chore(deps): update ghcr.io/jeffvli/feishin docker tag to v1.11.0' (#5636) from renovate/unified-feishin into main
Some checks failed
lint-test-helm / lint-helm (push) Successful in 24s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #5636
2026-04-07 01:26:24 +00:00
7741818eac chore(deps): update ghcr.io/jeffvli/feishin docker tag to v1.11.0
Some checks failed
lint-test-helm / lint-helm (pull_request) Successful in 35s
lint-test-helm / validate-kubeconform (pull_request) Successful in 32s
render-manifests / render-manifests (pull_request) Failing after 5s
2026-04-07 01:07:52 +00:00
a1ef468c2d Merge pull request 'chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.21.0' (#5635) from renovate/unified-site-documentation into main
Some checks failed
lint-test-helm / lint-helm (push) Failing after 7s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m13s
Reviewed-on: #5635
2026-04-07 01:05:20 +00:00
e9e3d7a70b chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.21.0
Some checks failed
lint-test-helm / lint-helm (pull_request) Successful in 31s
lint-test-helm / validate-kubeconform (pull_request) Successful in 20s
render-manifests / render-manifests (pull_request) Failing after 6s
2026-04-07 00:33:42 +00:00
4f05f6e667 Merge pull request 'fix: wrong repo' (#5633) from tmp/snap into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 22s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m25s
Reviewed-on: #5633
2026-04-07 00:30:15 +00:00
e2d317a0db fix: wrong repo
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 30s
lint-test-helm / validate-kubeconform (pull_request) Successful in 28s
render-manifests / render-manifests (pull_request) Successful in 38s
2026-04-06 19:25:03 -05:00
663ac4fa6a Merge pull request 'feat: refactor apps' (#5631) from tmp/refactor-37 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 35s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 6m15s
Reviewed-on: #5631
2026-04-07 00:17:18 +00:00
729d13a05b feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 31s
lint-test-helm / validate-kubeconform (pull_request) Successful in 28s
render-manifests / render-manifests (pull_request) Successful in 1m49s
2026-04-06 19:14:10 -05:00
8f206fae36 Merge pull request 'feat: refactor apps' (#5629) from tmp/refactor-36 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 22s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 6m48s
Reviewed-on: #5629
2026-04-06 23:58:30 +00:00
a4f9450f8e fix: remove old reference
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 25s
lint-test-helm / validate-kubeconform (pull_request) Successful in 25s
render-manifests / render-manifests (pull_request) Successful in 1m12s
2026-04-06 18:51:24 -05:00
2c8135175e feat: refactor apps
Some checks failed
lint-test-helm / lint-helm (pull_request) Successful in 33s
lint-test-helm / validate-kubeconform (pull_request) Failing after 44s
2026-04-06 18:48:08 -05:00
6a0a1db573 Merge pull request 'feat: refactor apps' (#5627) from tmp/refactor-35 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 29s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m11s
Reviewed-on: #5627
2026-04-06 23:39:42 +00:00
d2ca582ed7 feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 24s
lint-test-helm / validate-kubeconform (pull_request) Successful in 22s
render-manifests / render-manifests (pull_request) Successful in 35s
2026-04-06 18:36:04 -05:00
e839dd4cd9 Merge pull request 'tmp/refactor-34' (#5625) from tmp/refactor-34 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 27s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m12s
Reviewed-on: #5625
2026-04-06 23:23:07 +00:00
285581c4d4 feat: improve probe
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 59s
lint-test-helm / validate-kubeconform (pull_request) Successful in 32s
render-manifests / render-manifests (pull_request) Successful in 1m11s
2026-04-06 18:16:55 -05:00
f02f535c2c feat: refactor apps 2026-04-06 18:15:08 -05:00
adada9877f Merge pull request 'feat: refactor apps' (#5623) from tmp/refactor-33 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m29s
Reviewed-on: #5623
2026-04-06 22:50:41 +00:00
f58edfc9f9 feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 46s
lint-test-helm / validate-kubeconform (pull_request) Successful in 26s
render-manifests / render-manifests (pull_request) Successful in 1m28s
2026-04-06 17:48:10 -05:00
f1ce1b9f63 Merge pull request 'tmp/rook-3' (#5621) from tmp/rook-3 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 28s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 6m23s
Reviewed-on: #5621
2026-04-06 22:13:51 +00:00
2eb730c87c feat: change resource limits
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 39s
lint-test-helm / validate-kubeconform (pull_request) Successful in 26s
render-manifests / render-manifests (pull_request) Successful in 1m25s
2026-04-06 17:11:53 -05:00
39d3300833 feat: change resource limits 2026-04-06 17:10:57 -05:00
a9adc685f2 Merge pull request 'fix: string' (#5620) from tmp/rook-2 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 5m46s
Reviewed-on: #5620
2026-04-06 22:04:22 +00:00
2f1a17bbb7 fix: string
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 32s
lint-test-helm / validate-kubeconform (pull_request) Successful in 33s
render-manifests / render-manifests (pull_request) Successful in 58s
2026-04-06 17:02:37 -05:00
fe67ad3a80 Merge pull request 'feat: update ceph image' (#5618) from tmp/rook into main
Some checks failed
lint-test-helm / lint-helm (push) Successful in 38s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #5618
2026-04-06 21:59:45 +00:00
2426f4042a feat: change image
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 35s
lint-test-helm / validate-kubeconform (pull_request) Successful in 35s
render-manifests / render-manifests (pull_request) Successful in 1m27s
2026-04-06 16:58:12 -05:00
4ff051594e fix: add value
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 29s
lint-test-helm / validate-kubeconform (pull_request) Successful in 22s
2026-04-06 16:49:02 -05:00
7803e801ef feat: update ceph image
Some checks failed
lint-test-helm / lint-helm (pull_request) Successful in 26s
lint-test-helm / validate-kubeconform (pull_request) Failing after 24s
2026-04-06 16:45:52 -05:00
7adb38fe05 Merge pull request 'feat: refactor apps' (#5616) from tmp/refactor-32 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 39s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 5m29s
Reviewed-on: #5616
2026-04-06 21:24:11 +00:00
e84cd5039d feat: refactor apps
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 46s
lint-test-helm / validate-kubeconform (pull_request) Successful in 24s
render-manifests / render-manifests (pull_request) Successful in 1m19s
2026-04-06 16:21:25 -05:00
83c8c21ae3 Merge pull request 'Update kube-prometheus-stack Docker tag to v83' (#5612) from renovate/major-unified-kube-prometheus-stack into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 32s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 5m46s
Reviewed-on: #5612
2026-04-06 21:06:22 +00:00
a9254f2553 Update kube-prometheus-stack Docker tag to v83 2026-04-06 21:06:22 +00:00
8a26f6d280 Merge pull request 'feat: update env' (#5613) from tmp/dep-track-5 into main
Some checks failed
lint-test-helm / lint-helm (push) Successful in 39s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #5613
2026-04-06 21:03:39 +00:00
06d620e9a3 feat: update env
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 33s
lint-test-helm / validate-kubeconform (pull_request) Successful in 37s
render-manifests / render-manifests (pull_request) Successful in 1m22s
2026-04-06 16:01:40 -05:00
7a0477819b Merge pull request 'tmp/refactor-31' (#5611) from tmp/refactor-31 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 40s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m6s
Reviewed-on: #5611
2026-04-06 20:49:05 +00:00
9a401329cd feat: update lock 2026-04-06 20:49:05 +00:00
267e4ac990 feat: refactor apps 2026-04-06 20:49:05 +00:00
3266c4739a feat: change env 2026-04-06 20:49:05 +00:00
665199fdf6 Merge pull request 'Update external-dns to v0.21.0' (#5599) from renovate/unified-external-dns into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 6m28s
Reviewed-on: #5599
2026-04-06 20:26:11 +00:00
89 changed files with 513 additions and 1146 deletions

View File

@@ -11,6 +11,7 @@ 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: "true" value: "false"
- 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,6 +74,8 @@ 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:
@@ -81,7 +83,7 @@ dependency-track:
key: client key: client
- name: OIDC_LOGIN_BUTTON_TEXT - name: OIDC_LOGIN_BUTTON_TEXT
value: Authentik value: Authentik
apiBaseUrl: dependency-track.alexlebens.net apiBaseUrl: dependency-track-api-server.dependency-track
httpRoute: httpRoute:
enabled: true enabled: true
hostnames: hostnames:

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/webp/karakeep.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/karakeep.png
# 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: 82.18.0 version: 83.0.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:e4632c1c2f0b9d0b37edc7ecf1a008cdf3683737133f2d0b119eab9f968ebf88 digest: sha256:73bade97f20d9611f03cb3bb16173efb491993a69a1fb8e22eed2c19d535ca2b
generated: "2026-04-05T19:45:07.805154-05:00" generated: "2026-04-06T21:02:50.314276855Z"

View File

@@ -19,7 +19,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
version: 82.18.0 version: 83.0.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,6 +5,7 @@ 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/webp/languagetool.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/languagetool.png
# 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,6 +5,7 @@ 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

View File

@@ -463,6 +463,9 @@ 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

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

View File

@@ -238,7 +238,7 @@ temporal:
cpu: 10m cpu: 10m
memory: 50Mi memory: 50Mi
postgres-18-cluster: postgres-18-cluster:
mode: standalone mode: recovery
cluster: cluster:
enableSuperuserAccess: true enableSuperuserAccess: true
recovery: recovery:

View File

@@ -6,8 +6,6 @@ qbittorrent:
strategy: Recreate strategy: Recreate
pod: pod:
securityContext: securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
affinity: affinity:

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.10.0 version: 7.11.2
- 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:d76563fe1a7a9f8ceaf6937831bd0c5511eb7369abb8eb54110dfb69e6dce224 digest: sha256:f644b5d539a1aa786eae75f7e397ca12383320bcb52618eaf611c45c08e6f205
generated: "2026-03-15T20:08:21.236792423Z" generated: "2026-04-06T15:33:33.355903-05:00"

View File

@@ -4,20 +4,18 @@ version: 1.0.0
description: Radarr 4K description: Radarr 4K
keywords: keywords:
- radarr - radarr
- servarr
- movies - movies
- 4k - servarr
- metrics home: https://docs.alexlebens.dev/applications/radarr/
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:
@@ -27,12 +25,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.10.0 version: 7.11.2
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=Radarr/Radarr # renovate: datasource=github-releases depName=linuxserver/docker-radarr
appVersion: 6.0.4 appVersion: 6.1.1.10360-ls298

View File

@@ -4,7 +4,6 @@ radarr-4k:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
@@ -15,24 +14,22 @@ radarr-4k:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
value: 1000 value: 1000
resources: resources:
requests: requests:
cpu: 100m cpu: 10m
memory: 256Mi memory: 220Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -45,10 +42,6 @@ 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
@@ -56,11 +49,9 @@ 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:
@@ -95,11 +86,8 @@ radarr-4k:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: radarr-4k
kind: Service
name: radarr-4k
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -116,7 +104,6 @@ radarr-4k:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -150,35 +137,12 @@ 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.10.0 version: 7.11.2
- 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:21bde3a8778fb94e40f2177383ca418123e69f3f3f463b31d35e9f9bf83dfa9d digest: sha256:ff7a0dc34eba6f1958b56a90fd4b47d5baac88eb5c40349b5b9aa8223fa6ffd6
generated: "2026-03-15T20:08:35.497440433Z" generated: "2026-04-06T15:33:41.628584-05:00"

View File

@@ -4,20 +4,18 @@ version: 1.0.0
description: Radarr Anime description: Radarr Anime
keywords: keywords:
- radarr - radarr
- servarr
- movies - movies
- anime - servarr
- metrics home: https://docs.alexlebens.dev/applications/radarr/
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:
@@ -27,12 +25,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.10.0 version: 7.11.2
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=Radarr/Radarr # renovate: datasource=github-releases depName=linuxserver/docker-radarr
appVersion: 6.0.4 appVersion: 6.1.1.10360-ls298

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.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,12 +25,11 @@ radarr-anime:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 220Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -43,10 +42,6 @@ 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
@@ -54,11 +49,9 @@ 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:
@@ -93,11 +86,8 @@ radarr-anime:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: radarr-anime
kind: Service
name: radarr-anime
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -114,7 +104,6 @@ radarr-anime:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -148,35 +137,12 @@ 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.10.0 version: 7.11.2
- 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:ebd25d2a12ca1924b66c62d6dd2c69476ae4526825020796198b65c2ebd2c6eb digest: sha256:c032454ad1ce0729f69b7d79571880d4d27af6dc6f638b3a32e0a1633c1ee996
generated: "2026-03-15T20:08:49.811429784Z" generated: "2026-04-06T15:33:54.620306-05:00"

View File

@@ -4,19 +4,18 @@ version: 1.0.0
description: Radarr Stand Up description: Radarr Stand Up
keywords: keywords:
- radarr - radarr
- movies
- servarr - servarr
- standup home: https://docs.alexlebens.dev/applications/radarr/
- 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:
@@ -26,12 +25,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.10.0 version: 7.11.2
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=Radarr/Radarr # renovate: datasource=github-releases depName=linuxserver/docker-radarr
appVersion: 6.0.4 appVersion: 6.1.1.10360-ls298

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.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,12 +25,11 @@ radarr-standup:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 220Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -43,10 +42,6 @@ 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
@@ -54,11 +49,9 @@ 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:
@@ -93,11 +86,8 @@ radarr-standup:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: radarr-standup
kind: Service
name: radarr-standup
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -114,7 +104,6 @@ radarr-standup:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -148,35 +137,12 @@ 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.10.0 version: 7.11.2
- 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:05ce0d746d9c42a00338df5e6673fde8baeefa6f598ef8c85a32e6bc393b94ca digest: sha256:26dca3bc43e9b3613d3fe817bf6254ffe8ca31152596fa6a141458734aab6950
generated: "2026-03-15T20:09:03.538226001Z" generated: "2026-04-06T15:33:25.009896-05:00"

View File

@@ -4,19 +4,18 @@ version: 1.0.0
description: Radarr description: Radarr
keywords: keywords:
- radarr - radarr
- servarr
- movies - movies
- metrics - servarr
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99 home: https://docs.alexlebens.dev/applications/radarr/
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:
@@ -26,12 +25,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.10.0 version: 7.11.2
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=Radarr/Radarr # renovate: datasource=github-releases depName=linuxserver/docker-radarr
appVersion: 6.0.4 appVersion: 6.1.1.10360-ls298

View File

@@ -4,7 +4,6 @@ radarr:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
@@ -15,11 +14,10 @@ radarr:
main: main:
image: image:
repository: ghcr.io/linuxserver/radarr repository: ghcr.io/linuxserver/radarr
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -27,12 +25,11 @@ radarr:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 256Mi memory: 600Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["radarr"] args: ["radarr"]
env: env:
- name: URL - name: URL
@@ -45,10 +42,6 @@ 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
@@ -56,11 +49,9 @@ 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:
@@ -95,11 +86,8 @@ radarr:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: radarr
kind: Service
name: radarr
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -116,7 +104,6 @@ radarr:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -150,35 +137,12 @@ 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
- kubernetes home: https://docs.alexlebens.dev/applications/rclone/
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/webp/rclone.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/rclone.png
# 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,20 +4,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:directus-assets - src:directus-assets
@@ -87,20 +82,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 10 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:karakeep-assets - src:karakeep-assets
@@ -170,20 +160,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 20 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:talos-backups - src:talos-backups
@@ -254,8 +239,7 @@ rclone:
prune: prune:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- delete - delete
- dest:talos-backups - dest:talos-backups
@@ -295,20 +279,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 30 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:web-assets - src:web-assets
@@ -378,20 +357,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 40 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:postgres-backups - src:postgres-backups
@@ -466,8 +440,7 @@ rclone:
prune: prune:
image: image:
repository: rclone/rclone repository: rclone/rclone
tag: 1.73.3 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- delete - delete
- dest:postgres-backups - dest:postgres-backups
@@ -507,20 +480,15 @@ rclone:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 50 0 * * *
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 tag: 1.73.3@sha256:66af24d7c8809af336dc16068149257cf447c80f8c60aa9f5679153f42017b85
pullPolicy: IfNotPresent
args: args:
- sync - sync
- src:ntfy-attachments - src:ntfy-attachments

View File

@@ -5,8 +5,7 @@ description: Reloader
keywords: keywords:
- reloader - reloader
- config-map - config-map
- kubernetes home: https://docs.alexlebens.dev/applications/rclone/
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,14 +4,13 @@ version: 1.0.0
description: Rook Ceph description: Rook Ceph
keywords: keywords:
- rook-ceph - rook-ceph
- ceph
- storage - storage
- kubernetes home: https://docs.alexlebens.dev/applications/rook-ceph/
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 - https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph
- https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph-cluster
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -1,20 +1,30 @@
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
@@ -22,17 +32,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: v19.2.3-20250717 tag: v20.2.1@sha256:0bae386bc859cd9a05b804d1ca16cca8853a64f90809044e2bf43095419dc337
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
@@ -41,7 +51,6 @@ rook-ceph-cluster:
- name: volumes - name: volumes
enabled: true enabled: true
dashboard: dashboard:
enabled: true
ssl: false ssl: false
network: network:
connections: connections:
@@ -74,29 +83,62 @@ rook-ceph-cluster:
operator: Exists operator: Exists
resources: resources:
mgr: mgr:
limits:
memory: 2Gi
requests: requests:
cpu: 100m cpu: 100m
memory: 512Mi memory: 500Mi
mon: mon:
limits:
memory: 4Gi
requests: requests:
cpu: 200m cpu: 100m
memory: 256Mi memory: 750Mi
osd: osd:
limits:
memory: 8Gi
requests: requests:
cpu: 100m cpu: 100m
memory: 2Gi memory: 2Gi
prepareosd: prepareosd:
requests: requests:
cpu: 100m cpu: 100m
memory: 128Mi memory: 200Mi
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:
@@ -147,9 +189,11 @@ rook-ceph-cluster:
activeCount: 1 activeCount: 1
activeStandby: true activeStandby: true
resources: resources:
limits:
memory: 4Gi
requests: requests:
cpu: "1000m" cpu: 100m
memory: "4Gi" memory: 400Mi
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.10.0 version: 7.11.2
- 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:755aa4db5c7142d46af4a80c9fce49c3c558cc81042c9a00a0bdcd607276e856 digest: sha256:3385cf67283187e62972293322a24c0bd3cf979cd870a3f157728e50b601e4f6
generated: "2026-03-15T20:09:18.053504671Z" generated: "2026-04-06T17:40:21.003745-05:00"

View File

@@ -4,12 +4,12 @@ version: 1.0.0
description: Roundcube description: Roundcube
keywords: keywords:
- roundcube - roundcube
- email - email-client
home: https://wiki.alexlebens.dev/s/68896660-74d8-4166-82bd-f7c282cdb08e home: https://docs.alexlebens.dev/applications/rclone/
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.10.0 version: 7.11.2
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,8 +14,5 @@ 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,13 +4,11 @@ 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 tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780
pullPolicy: IfNotPresent
env: env:
- name: ROUNDCUBEMAIL_DB_TYPE - name: ROUNDCUBEMAIL_DB_TYPE
value: pgsql value: pgsql
@@ -53,40 +51,32 @@ roundcube:
value: archive,zipdownload,newmail_notifier value: archive,zipdownload,newmail_notifier
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 256Mi memory: 40Mi
nginx: nginx:
image: image:
repository: nginx repository: nginx
tag: 1.29.7-alpine-slim tag: 1.29.7-alpine-slim@sha256:0848ca84c476868cbeb6a5c2c009a98821b8540f96c44b1ba06820db50262e35
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
concurrencyPolicy: Forbid timeZone: America/Chicago
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 tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780
pullPolicy: IfNotPresent args:
- bin/cleandb.sh
env: env:
- name: ROUNDCUBEMAIL_DB_TYPE - name: ROUNDCUBEMAIL_DB_TYPE
value: pgsql value: pgsql
@@ -123,12 +113,6 @@ 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
@@ -167,11 +151,9 @@ 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
@@ -184,11 +166,8 @@ roundcube:
- mail.alexlebens.net - mail.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: roundcube
kind: Service
name: roundcube
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -210,7 +189,6 @@ roundcube:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -239,35 +217,12 @@ 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.10.0 version: 7.11.2
- 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:9342eb966ec3e8020aa6b1d6d2ac72d2c4a46c4ed70c5cf52c16ff25d2f2b0fa digest: sha256:95bab760e3dc94ba3affe42d2f91bc274ed520865a461cdaac61ba47eab6f39f
generated: "2026-03-15T20:09:33.800790437Z" generated: "2026-04-06T17:43:01.938961-05:00"

View File

@@ -5,12 +5,16 @@ description: Rybbit
keywords: keywords:
- rybbit - rybbit
- analytics - analytics
home: https://wiki.alexlebens.dev/s/ home: https://docs.alexlebens.dev/applications/rybbit/
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:
@@ -23,7 +27,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.10.0 version: 7.11.2
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,29 +14,17 @@ 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,13 +4,11 @@ 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 tag: v2.5.0@sha256:fd00f61abe592f872a0e4ac13f8c7b190ab2810e72f898faea4809d7ced46eef
pullPolicy: IfNotPresent
env: env:
- name: NODE_ENV - name: NODE_ENV
value: production value: production
@@ -71,17 +69,12 @@ rybbit:
key: mapbox-token key: mapbox-token
probes: probes:
liveness: liveness:
enabled: false enabled: true
custom: true custom: true
spec: spec:
exec: httpGet:
command: path: /api/health
- CMD port: 3001
- 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
@@ -90,18 +83,16 @@ rybbit:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 200Mi
client: client:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: harbor.alexlebens.net/images/rybbit-client repository: ghcr.io/rybbit-io/rybbit-client
tag: v2.4.0 tag: v2.5.0@sha256:741908be311a23ee4e58c5f82c6740bf75bbe4f7430ff2aec420f6189b1378b8
pullPolicy: IfNotPresent
env: env:
- name: NODE_ENV - name: NODE_ENV
value: production value: production
@@ -112,18 +103,16 @@ rybbit:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 100Mi
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 tag: 26.3.3@sha256:5cfbc0598ee3bd850ac1b2ab150e6c9ec7b9207f1a97617e015325fb5df053d0
pullPolicy: IfNotPresent
env: env:
- name: CLICKHOUSE_DB - name: CLICKHOUSE_DB
value: analytics value: analytics
@@ -139,17 +128,12 @@ rybbit:
key: clickhouse-password key: clickhouse-password
probes: probes:
liveness: liveness:
enabled: false enabled: true
custom: true custom: true
spec: spec:
exec: httpGet:
command: path: /ping
- CMD port: 8123
- wget
- --no-verbose
- --tries=1
- --spider
- http://localhost:8123/ping
failureThreshold: 5 failureThreshold: 5
initialDelaySeconds: 10 initialDelaySeconds: 10
periodSeconds: 30 periodSeconds: 30
@@ -157,8 +141,8 @@ rybbit:
timeoutSeconds: 5 timeoutSeconds: 5
resources: resources:
requests: requests:
cpu: 10m cpu: 40m
memory: 256Mi memory: 300Mi
configMaps: configMaps:
config: config:
enabled: true enabled: true
@@ -208,28 +192,24 @@ 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:
@@ -271,35 +251,12 @@ 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,9 +5,7 @@ description: S3 Exporter
keywords: keywords:
- s3-exporter - s3-exporter
- storage - storage
- monitoring home: https://docs.alexlebens.dev/applications/s3-exporter/
- 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
@@ -19,5 +17,6 @@ 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,24 +14,15 @@ 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
--- ---
@@ -51,15 +42,9 @@ 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,13 +4,11 @@ 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 tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: digital-ocean value: digital-ocean
@@ -37,19 +35,17 @@ s3-exporter:
value: false value: false
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 64Mi memory: 40Mi
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 tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: garage-local value: garage-local
@@ -73,19 +69,17 @@ s3-exporter:
value: true value: true
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 64Mi memory: 40Mi
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 tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
pullPolicy: IfNotPresent
env: env:
- name: S3_NAME - name: S3_NAME
value: garage-remote value: garage-remote
@@ -109,8 +103,8 @@ s3-exporter:
value: true value: true
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 64Mi memory: 40Mi
service: service:
digital-ocean: digital-ocean:
controller: digital-ocean controller: digital-ocean
@@ -118,21 +112,18 @@ 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,10 +5,13 @@ description: Searxng
keywords: keywords:
- searxng - searxng
- search - search
home: https://wiki.alexlebens.dev/s/6c6da68a-8725-4439-93c8-990ce824be54 home: https://docs.alexlebens.dev/applications/searxng/
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,17 +14,11 @@ 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
--- ---
@@ -44,15 +38,9 @@ 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

@@ -1,11 +0,0 @@
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,13 +4,11 @@ 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:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3 tag: latest@sha256:4726ed1c4fe132d87abb2707070b761ddb08e769ef2d9408633c599ae28821e7
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: http://searxng-api.searxng:8080 value: http://searxng-api.searxng:8080
@@ -28,19 +26,17 @@ searxng:
value: 10 value: 10
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 256Mi memory: 120Mi
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:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3 tag: latest@sha256:4726ed1c4fe132d87abb2707070b761ddb08e769ef2d9408633c599ae28821e7
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: https://searxng.alexlebens.net/ value: https://searxng.alexlebens.net/
@@ -49,7 +45,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://127.0.0.1:6379/0 value: valkey://localhost:6379/0
- name: GRANIAN_HOST - name: GRANIAN_HOST
value: 0.0.0.0 value: 0.0.0.0
- name: GRANIAN_PORT - name: GRANIAN_PORT
@@ -57,16 +53,11 @@ searxng:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 250Mi
valkey: valkey:
image: image:
repository: valkey/valkey repository: valkey/valkey
tag: 9.0.0-alpine3.22 tag: 9.0.0-alpine@sha256:bef37d06d4856710973ee31dd1eac1482e4c8e6e7b847f999ad25433e646587b
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
api: api:
controller: api controller: api
@@ -74,14 +65,12 @@ 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:
@@ -113,11 +102,8 @@ searxng:
- searxng.alexlebens.net - searxng.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: searxng-browser
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 - media-request
- movies - servarr
- tv shows home: https://docs.alexlebens.dev/applications/seerr/
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,32 +3,16 @@ seerr-chart:
registry: ghcr.io registry: ghcr.io
repository: seerr-team/seerr repository: seerr-team/seerr
tag: v3.1.0 tag: v3.1.0
probes: sha: b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9
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
@@ -36,14 +20,10 @@ 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: 128Mi memory: 500Mi
volsync-target-config: volsync-target-config:
pvcTarget: seerr-seerr-chart-config pvcTarget: seerr-seerr-chart-config
local: local:

View File

@@ -5,11 +5,12 @@ description: Shelfmark
keywords: keywords:
- shelfmark - shelfmark
- books - books
home: https://wiki.alexlebens.dev/s/ home: https://docs.alexlebens.dev/applications/shelfmark/
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:
@@ -21,6 +22,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/webp/shelfmark.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/shelfmark.png
# 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,22 +14,13 @@ 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,13 +4,15 @@ shelfmark:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3 pod:
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 tag: v1.2.1@sha256:5e00d47cccaa3b67234855d950d016c50691b78197a68adf15a624f6c08acee2
pullPolicy: IfNotPresent
env: env:
- name: FLASK_PORT - name: FLASK_PORT
value: 8084 value: 8084
@@ -88,27 +90,24 @@ shelfmark:
enabled: true enabled: true
custom: true custom: true
spec: spec:
exec: httpGet:
command: path: /api/health
- /bin/sh port: 8084
- -c
- "curl -sf http://localhost:8084/api/health"
failureThreshold: 5 failureThreshold: 5
initialDelaySeconds: 60 initialDelaySeconds: 30
periodSeconds: 30 periodSeconds: 30
successThreshold: 1 successThreshold: 1
timeoutSeconds: 30 timeoutSeconds: 5
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 140Mi
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
@@ -121,11 +120,8 @@ shelfmark:
- shelfmark.alexlebens.net - shelfmark.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: shelfmark
kind: Service
name: shelfmark
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -136,7 +132,6 @@ 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,9 +5,10 @@ description: Shelly Plug
keywords: keywords:
- shelly-plug - shelly-plug
- metrics - metrics
home: https://wiki.alexlebens.dev/s/18b5575c-3a57-4515-89a0-b23d6df8dec4 home: https://docs.alexlebens.dev/applications/shelly-plug/
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:
@@ -17,4 +18,5 @@ 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,15 +14,9 @@ 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,15 +4,13 @@ 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: latest tag: 2.52.0@sha256:d453f54c83320412aa89c391b076930bd8569bc1012285e8c68ce2d4435826a3
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
- -ec - -ec
@@ -28,16 +26,11 @@ 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-bookworm tag: 8.5.4-apache@sha256:e55a9f8e4caa09c6a31ec752b307675d847bb8546d975f379128cb2a99842b96
pullPolicy: IfNotPresent
env: env:
- name: SHELLY_HOSTNAME - name: SHELLY_HOSTNAME
value: it05sp.alexlebens.net value: it05sp.alexlebens.net
@@ -48,8 +41,8 @@ shelly-plug:
name: shelly-plug-config-secret name: shelly-plug-config-secret
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 64Mi memory: 20Mi
service: service:
main: main:
controller: main controller: main
@@ -57,7 +50,6 @@ shelly-plug:
metrics: metrics:
port: 80 port: 80
targetPort: 80 targetPort: 80
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -75,7 +67,6 @@ 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,12 +5,11 @@ description: Site Documentation
keywords: keywords:
- site-documentation - site-documentation
- astro - astro
home: https://wiki.alexlebens.dev/s/1c39adb6-e0c6-4b01-b71f-278631adf584 home: https://docs.alexlebens.dev/applications/site-documentation/
sources: sources:
- https://github.com/alexlebens/site-documentation - https://gitea.alexlebens.dev/alexlebens/site-documentation
- https://github.com/withastro/astro - https://github.com/withastro/astro
- https://github.com/cloudflare/cloudflared - https://harbor.alexlebens.net/harbor/projects/11/repositories/site-documentation
- 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:
@@ -23,5 +22,6 @@ 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://d21zlbwtcn424f.cloudfront.net/logo-new-round.png icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
appVersion: 0.0.5 # renovate: datasource=gitea-releases registryUrl=https://gitea.alexlebens.dev depName=alexlebens/site-documentation
appVersion: 0.20.0

View File

@@ -6,17 +6,15 @@ 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.20.0 tag: 0.21.0@sha256:556d92724306b0949c38185ffbaa7e3f05b9ba0d9b8dcfee0fc7a21985d10199
pullPolicy: IfNotPresent
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 40Mi
service: service:
main: main:
controller: main controller: main
@@ -24,4 +22,3 @@ site-documentation:
http: http:
port: 80 port: 80
targetPort: 4321 targetPort: 4321
protocol: HTTP

View File

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

View File

@@ -6,17 +6,15 @@ 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 tag: 3.16.1@sha256:656182fade379a0e8f1e6780c36bb64fe1374afbc8f06894126043105f66d29a
pullPolicy: IfNotPresent
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 60Mi
service: service:
main: main:
controller: main controller: main
@@ -24,4 +22,3 @@ site-profile:
http: http:
port: 80 port: 80
targetPort: 4321 targetPort: 4321
protocol: HTTP

View File

@@ -4,15 +4,14 @@ version: 1.0.0
description: slskd description: slskd
keywords: keywords:
- slskd - slskd
- soularr - soulseek
- lidarr home: https://docs.alexlebens.dev/applications/slskd/
- 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/mrusse/soularr - https://github.com/qdm12/gluetun
- https://hub.docker.com/r/slskd/slskd - https://github.com/slskd/slskd/pkgs/container/slskd
- https://hub.docker.com/r/mrusse08/soularr - https://github.com/qdm12/gluetun/pkgs/container/gluetun
- 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,34 +14,9 @@ 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
@@ -60,29 +35,17 @@ 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,8 +4,10 @@ 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:
@@ -20,14 +22,9 @@ slskd:
init-sysctl: init-sysctl:
image: image:
repository: busybox repository: busybox
tag: 1.37.0 tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e
pullPolicy: IfNotPresent
securityContext: securityContext:
privileged: True privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -39,11 +36,10 @@ slskd:
main: main:
image: image:
repository: slskd/slskd repository: slskd/slskd
tag: 0.24.5 tag: 0.24.5@sha256:17ef977563be206f3b5932080b1e23883b2cb39dc9010640f6f39b4eaec887e3
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -53,12 +49,11 @@ slskd:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 512Mi memory: 330Mi
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:
@@ -125,36 +120,6 @@ 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
@@ -162,7 +127,6 @@ slskd:
http: http:
port: 5030 port: 5030
targetPort: 5030 targetPort: 5030
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -187,11 +151,8 @@ slskd:
- slskd.alexlebens.net - slskd.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: slskd
kind: Service
name: slskd
port: 5030 port: 5030
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -208,17 +169,6 @@ 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:
@@ -226,7 +176,3 @@ slskd:
main: main:
- path: /mnt/store - path: /mnt/store
readOnly: false readOnly: false
soularr:
main:
- path: /mnt/store
readOnly: false

View File

@@ -4,10 +4,8 @@ version: 1.0.0
description: Snapshot Controller description: Snapshot Controller
keywords: keywords:
- snapshot-controller - snapshot-controller
- snapshots
- storage - storage
- kubernetes home: https://docs.alexlebens.dev/applications/snapshot-controller/
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,15 +1,21 @@
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 tag: v8.5.0@sha256:74ca61ab13e978f03cf0f336a607281d15f04cda0a38a881306365473b28a3d8
resources: resources:
requests: requests:
cpu: 50m cpu: 10m
memory: 128Mi memory: 40Mi
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.10.0 version: 7.11.2
- 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:27cc019786592c0e7fce9509543792c9f281a4e676c463ce5d6ba2a6df05e3b2 digest: sha256:83fca5b0c0428efe33183648047cb649ee6ee7931e1441c360bcf63aad3ced20
generated: "2026-03-15T20:09:49.767646568Z" generated: "2026-04-06T19:13:18.268013-05:00"

View File

@@ -4,20 +4,18 @@ version: 1.0.0
description: Sonarr 4K description: Sonarr 4K
keywords: keywords:
- sonarr - sonarr
- servarr
- tv shows - tv shows
- 4k - servarr
- metrics home: https://docs.alexlebens.dev/applications/sonarr/
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:
@@ -27,12 +25,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.10.0 version: 7.11.2
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=Sonarr/Sonarr # renovate: datasource=github-releases depName=linuxserver/docker-sonarr
appVersion: 4.0.14 appVersion: 4.0.17.2952-ls306

View File

@@ -13,11 +13,10 @@ sonarr-4k:
main: main:
image: image:
repository: ghcr.io/linuxserver/sonarr repository: ghcr.io/linuxserver/sonarr
tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,12 +24,11 @@ sonarr-4k:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 200Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["sonarr"] args: ["sonarr"]
env: env:
- name: URL - name: URL
@@ -43,10 +41,6 @@ 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
@@ -54,11 +48,9 @@ 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:
@@ -93,11 +85,8 @@ sonarr-4k:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: sonarr-4k
kind: Service
name: sonarr-4k
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -114,7 +103,6 @@ sonarr-4k:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -148,35 +136,12 @@ 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.10.0 version: 7.11.2
- 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:0f8016577e9fedaf8e5bd36688da2bf19b51185bc8100b817b64ce48ec87433b digest: sha256:d5bb985d028ae1d477dc2b7796e82515ee173232334c3441269cbd0b2a359ab5
generated: "2026-03-15T20:10:04.000906771Z" generated: "2026-04-06T19:13:52.394776-05:00"

View File

@@ -4,19 +4,18 @@ version: 1.0.0
description: Sonarr Anime description: Sonarr Anime
keywords: keywords:
- sonarr - sonarr
- tv shows
- servarr - servarr
- anime home: https://docs.alexlebens.dev/applications/sonarr/
- 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:
@@ -26,12 +25,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.10.0 version: 7.11.2
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=Sonarr/Sonarr # renovate: datasource=github-releases depName=linuxserver/docker-sonarr
appVersion: 4.0.14 appVersion: 4.0.17.2952-ls306

View File

@@ -13,11 +13,10 @@ sonarr-anime:
main: main:
image: image:
repository: ghcr.io/linuxserver/sonarr repository: ghcr.io/linuxserver/sonarr
tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,12 +24,11 @@ sonarr-anime:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 200Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["sonarr"] args: ["sonarr"]
env: env:
- name: URL - name: URL
@@ -43,10 +41,6 @@ sonarr-anime:
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
@@ -54,11 +48,9 @@ sonarr-anime:
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:
@@ -93,11 +85,8 @@ sonarr-anime:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: sonarr-anime
kind: Service
name: sonarr-anime
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -114,7 +103,6 @@ sonarr-anime:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -148,35 +136,12 @@ 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 0 16 * * *" schedule: "0 0 16 * * *"
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-anime-config pvcTarget: sonarr-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.10.0 version: 7.11.2
- 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:a20b4dd7e2f0c8777ed2be1bd2c702bc4d7cfeb51e4a29d781c041c555821aa1 digest: sha256:56992d382fb09e68be6f3b20736b323868fe8a0eb694b76c8b5e98635576be7e
generated: "2026-03-15T20:10:17.242764683Z" generated: "2026-04-06T19:13:09.43392-05:00"

View File

@@ -4,19 +4,18 @@ version: 1.0.0
description: Sonarr description: Sonarr
keywords: keywords:
- sonarr - sonarr
- servarr
- tv shows - tv shows
- metrics - servarr
home: https://wiki.alexlebens.dev/s/3f8f5392-2e05-4bff-a798-7faf1bb24991 home: https://docs.alexlebens.dev/applications/sonarr/
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:
@@ -26,12 +25,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.10.0 version: 7.11.2
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=Sonarr/Sonarr # renovate: datasource=github-releases depName=linuxserver/docker-sonarr
appVersion: 4.0.16 appVersion: 4.0.17.2952-ls306

View File

@@ -4,7 +4,6 @@ sonarr:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
fsGroup: 1000 fsGroup: 1000
@@ -13,11 +12,10 @@ sonarr:
main: main:
image: image:
repository: ghcr.io/linuxserver/sonarr repository: ghcr.io/linuxserver/sonarr
tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -25,12 +23,11 @@ sonarr:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 256Mi memory: 250Mi
metrics: metrics:
image: image:
repository: ghcr.io/onedr0p/exportarr repository: ghcr.io/onedr0p/exportarr
tag: v2.3.0 tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
pullPolicy: IfNotPresent
args: ["sonarr"] args: ["sonarr"]
env: env:
- name: URL - name: URL
@@ -43,10 +40,6 @@ sonarr:
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
@@ -54,11 +47,9 @@ sonarr:
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:
@@ -93,11 +84,8 @@ sonarr:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: sonarr
kind: Service
name: sonarr
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -114,7 +102,6 @@ sonarr:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 20Gi size: 20Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -148,35 +135,12 @@ 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 50 15 * * *" schedule: "0 50 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-config pvcTarget: sonarr-config
moverSecurityContext: moverSecurityContext:

View File

@@ -4,11 +4,11 @@ version: 1.0.0
description: Speedtest Exporter description: Speedtest Exporter
keywords: keywords:
- speedtest-exporter - speedtest-exporter
- internet - internet-speed
- metrics home: https://docs.alexlebens.dev/applications/speedtest-exporter/
home: https://wiki.alexlebens.dev/s/843d4622-ea44-40bc-8fd1-1a6b71ba9a57
sources: sources:
- https://github.com/MiguelNdeCarvalho/speedtest-exporter - https://github.com/MiguelNdeCarvalho/speedtest-exporter
- https://github.com/miguelndecarvalho/speedtest-exporter/pkgs/container/speedtest-exporter
- https://gitlab.com/alexander-chernov/helm/speedtest-exporter - https://gitlab.com/alexander-chernov/helm/speedtest-exporter
maintainers: maintainers:
- name: alexlebens - name: alexlebens

View File

@@ -1,7 +1,7 @@
speedtest-exporter: speedtest-exporter:
image: image:
repository: ghcr.io/miguelndecarvalho/speedtest-exporter repository: ghcr.io/miguelndecarvalho/speedtest-exporter
tag: v3.5.4 tag: v3.5.4@sha256:f1064d49124c7fc45faabb87c6c876a2fd04e92b3dc14d4b871301217ba30fed
securityContext: securityContext:
capabilities: capabilities:
drop: drop:
@@ -9,8 +9,9 @@ speedtest-exporter:
readOnlyRootFilesystem: true readOnlyRootFilesystem: true
runAsNonRoot: true runAsNonRoot: true
runAsUser: 1000 runAsUser: 1000
resources:
limits:
cpu: 1m
memory: 30Mi
serviceMonitor: serviceMonitor:
enabled: true interval: 180m
namespace: speedtest-exporter
interval: "180m"
scrapeTimeout: "2m"

View File

@@ -3,11 +3,9 @@ name: stack
version: 1.0.0 version: 1.0.0
description: Stack description: Stack
keywords: keywords:
- argocd
- application
- stack - stack
- deployment - argocd
home: https://wiki.alexlebens.dev/s/0c2d1896-710d-4972-9bc8-08d71987428a home: https://docs.alexlebens.dev/applications/stack/
sources: sources:
- https://github.com/argoproj/argo-cd - https://github.com/argoproj/argo-cd
- https://gitea.alexlebens.dev/alexlebens/infrastructure - https://gitea.alexlebens.dev/alexlebens/infrastructure

View File

@@ -4,12 +4,12 @@ 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.10.0 version: 7.11.2
- name: valkey - name: valkey
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.4.0 version: 0.5.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:6ffe4bd6af377f2ba5134389027e86085928d5e1108bb5ecf0d4b1e4cc908b67 digest: sha256:c4a92f0283952a59f2e4add1a1b9522d2f9eb0a37dce32aa6104e3087c0b5503
generated: "2026-03-15T20:10:31.966910173Z" generated: "2026-04-06T20:21:29.186267-05:00"

View File

@@ -5,15 +5,14 @@ description: Stalwart
keywords: keywords:
- stalwart - stalwart
- email - email
- smtp home: https://docs.alexlebens.dev/applications/stalwart/
home: https://wiki.alexlebens.dev/s/e10d3a19-9329-4443-a023-6ab70ffaff6e
sources: sources:
- https://github.com/stalwartlabs/mail-server - https://github.com/stalwartlabs/mail-server
- https://github.com/elastic/elasticsearch - https://github.com/stalwartlabs/stalwart/pkgs/container/stalwart
- https://github.com/cloudnative-pg/cloudnative-pg
- https://hub.docker.com/r/stalwartlabs/mail-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/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/valkey
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -23,11 +22,11 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 7.10.0 version: 7.11.2
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: valkey - name: valkey
alias: valkey alias: valkey
version: 0.4.0 version: 0.5.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

View File

@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
# renovate: datasource=docker depName=elasticsearch # renovate: datasource=docker depName=elasticsearch
version: 8.19.8 version: 8.19.13
auth: auth:
fileRealm: fileRealm:
- secretName: stalwart-elasticsearch-secret - secretName: stalwart-elasticsearch-secret

View File

@@ -14,22 +14,13 @@ spec:
data: data:
- secretKey: username - secretKey: username
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/stalwart/elasticsearch key: /cl01tl/stalwart/elasticsearch
metadataPolicy: None
property: username property: username
- secretKey: password - secretKey: password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/stalwart/elasticsearch key: /cl01tl/stalwart/elasticsearch
metadataPolicy: None
property: password property: password
- secretKey: roles - secretKey: roles
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/stalwart/elasticsearch key: /cl01tl/stalwart/elasticsearch
metadataPolicy: None
property: roles property: roles

View File

@@ -4,17 +4,15 @@ stalwart:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: stalwartlabs/stalwart repository: ghcr.io/stalwartlabs/stalwart
tag: v0.15.5 tag: v0.15.5@sha256:dcf575db2d53d9ef86d6ced8abe4ba491984659a0f8862cc6079ee7b41c3c568
pullPolicy: IfNotPresent
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 100Mi
service: service:
main: main:
controller: main controller: main
@@ -22,23 +20,18 @@ stalwart:
http: http:
port: 80 port: 80
targetPort: 8080 targetPort: 8080
protocol: HTTP
smtp: smtp:
port: 25 port: 25
targetPort: 25 targetPort: 25
protocol: TCP
smtps: smtps:
port: 465 port: 465
targetPort: 465 targetPort: 465
protocol: TCP
imap: imap:
port: 143 port: 143
targetPort: 143 targetPort: 143
protocol: TCP
imaps: imaps:
port: 993 port: 993
targetPort: 993 targetPort: 993
protocol: TCP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -51,11 +44,8 @@ stalwart:
- stalwart.alexlebens.net - stalwart.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: stalwart
kind: Service
name: stalwart
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -66,7 +56,6 @@ stalwart:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -85,35 +74,12 @@ 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 5 16 * * *" schedule: "0 5 16 * * *"
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: stalwart-config pvcTarget: stalwart-config
local: local:

View File

@@ -4,14 +4,14 @@ version: 1.0.0
description: Tailscale Operator description: Tailscale Operator
keywords: keywords:
- tailscale-operator - tailscale-operator
- tailscale
- wireguard - wireguard
- vpn - operator
- kubernetes home: https://docs.alexlebens.dev/applications/tailscale-operator/
home: https://wiki.alexlebens.dev/s/673177ef-e91b-43ad-9b80-d5037ec77852
sources: sources:
- https://github.com/tailscale/tailscale - https://github.com/tailscale/tailscale
- https://hub.docker.com/r/tailscale/tailscale
- https://hub.docker.com/r/tailscale/k8s-operator - https://hub.docker.com/r/tailscale/k8s-operator
- https://hub.docker.com/r/tailscale/k8s-nameserver
- https://github.com/tailscale/tailscale/tree/main/cmd/k8s-operator/deploy/chart - https://github.com/tailscale/tailscale/tree/main/cmd/k8s-operator/deploy/chart
maintainers: maintainers:
- name: alexlebens - name: alexlebens
@@ -20,5 +20,5 @@ dependencies:
version: 1.94.2 version: 1.94.2
repository: https://pkgs.tailscale.com/helmcharts repository: https://pkgs.tailscale.com/helmcharts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tailscale-light.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tailscale-light.png
# renovate: datasource=github-releases depName=tailscale/tailscale # renovate: datasource=docker depName=tailscale/tailscale
appVersion: v1.96.4 appVersion: v1.94.2

View File

@@ -14,15 +14,9 @@ spec:
data: data:
- secretKey: client_id - secretKey: client_id
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /tailscale/k8s-operator key: /tailscale/k8s-operator
metadataPolicy: None
property: clientId property: clientId
- secretKey: client_secret - secretKey: client_secret
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /tailscale/k8s-operator key: /tailscale/k8s-operator
metadataPolicy: None
property: clientSecret property: clientSecret

View File

@@ -1,21 +1,18 @@
tailscale-operator: tailscale-operator:
oauth: {}
installCRDs: true installCRDs: true
operatorConfig: operatorConfig:
defaultTags: defaultTags:
- "tag:k8s-operator" - "tag:k8s-operator"
logging: info image:
repository: tailscale/k8s-operator
tag: v1.94.2
digest: sha256:7956bd50dca9dc804b98720df94d112b54af85449ed0bf8cc7fad0346b225067
hostname: tailscale-operator-cl01tl hostname: tailscale-operator-cl01tl
nodeSelector: ingressClass:
kubernetes.io/os: linux name: tailscale
operatorConfig:
securityContext:
capabilities:
add:
- NET_ADMIN
proxyConfig: proxyConfig:
defaultTags: "tag:k8s" image:
firewallMode: auto repository: tailscale/tailscale
defaultProxyClass: "no-metrics" tag: v1.94.2
apiServerProxyConfig: digest: sha256:95e528798bebe75f39b10e74e7051cf51188ee615934f232ba7ad06a3390ffa1
mode: "false" defaultProxyClass: no-metrics

View File

@@ -4,12 +4,16 @@ version: 1.0.0
description: Talos description: Talos
keywords: keywords:
- talos - talos
- etcd - operating-system
- kubernetes - job
home: https://wiki.alexlebens.dev/s/c5ead573-34b6-442b-a286-7819e6e71f78 home: https://docs.alexlebens.dev/applications/talos/
sources: sources:
- https://github.com/siderolabs/talos
- https://github.com/siderolabs/talos-backup - https://github.com/siderolabs/talos-backup
- https://github.com/Angatar/s3cmd
- https://github.com/siderolabs/talos/pkgs/container/talosctl
- https://github.com/siderolabs/talos-backup/pkgs/container/talos-backup - https://github.com/siderolabs/talos-backup/pkgs/container/talos-backup
- https://hub.docker.com/r/d3fk/s3cmd
- 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
@@ -22,6 +26,6 @@ dependencies:
alias: etcd-defrag alias: etcd-defrag
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://avatars.githubusercontent.com/u/13804887?s=200&v=4 icon: https://raw.githubusercontent.com/siderolabs/docs/3989ed11f0622252d7cee03b3ba3a3052be242d7/public/images/talos.svg
# renovate: datasource=github-releases depName=siderolabs/talos-backup # renovate: datasource=github-releases depName=siderolabs/talos-backup
appVersion: v0.1.0-beta.3 appVersion: v0.1.0-beta.3-7-ge8e193c

View File

@@ -12,91 +12,138 @@ data:
DATE_RANGE=$(date -d @$(( $(date +%s) - $DATE_RANGE_SECONDS )) +%Y-%m-%dT%H:%M:%SZ); DATE_RANGE=$(date -d @$(( $(date +%s) - $DATE_RANGE_SECONDS )) +%Y-%m-%dT%H:%M:%SZ);
FILE_MATCH="${BUCKET}/cl01tl/etcd/cl01tl-${DATE_RANGE}.snap.age"; FILE_MATCH="${BUCKET}/cl01tl/etcd/cl01tl-${DATE_RANGE}.snap.age";
ERROR=false; ERROR=false;
MESSAGE="";
echo " "; echo "";
echo ">> Running S3 prune for Talos backup repository ${TARGET} ..."; echo ">> Running S3 prune for Talos backup repository ${TARGET} ...";
echo " "; echo "";
echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")"; echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")";
echo ">> Backups prior to '$DATE_RANGE' will be removed"; echo ">> Backups prior to '$DATE_RANGE' will be removed";
echo "";
FILES=$(s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ | FILES=$(s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ |
awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}'); awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}');
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
ERROR=true; echo "";
echo " ";
echo ">> Detected error, will send message to ntfy"; echo ">> Detected error, will send message to ntfy";
ERROR=true;
MESSAGE="Error collecting files to delete from '${TARGET}'";
elif [ -n "${FILES}" ]; then elif [ -n "${FILES}" ]; then
echo " "; echo "";
echo ">> Backups to be removed:"; echo ">> Backups to be removed:";
echo "$FILES" echo "";
echo " "; echo "$FILES";
echo "";
echo ">> Deleting ..."; echo ">> Deleting ...";
$FILES | while read file; do
s3cmd del --no-check-certificate -v "$file"; for file in $FILES; do
s3cmd del --no-check-certificate -v "${file}";
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
ERROR=true;
echo ">> Detected error, will send message to ntfy"; echo ">> Detected error, will send message to ntfy";
ERROR=true;
MESSAGE="Error deleting file from '${TARGET}'";
fi; fi;
done; done;
else
echo " ";
echo ">> No backups to remove";
fi;
if [ "$ERROR" = "true" ]; then else
echo "";
echo ">> No backups to remove";
exit 0;
fi;
MAX_RETRIES=5; MAX_RETRIES=5;
SUCCESS=false; SUCCESS=false;
echo " "; echo "";
echo ">> Sending message to ntfy using curl ..."; echo ">> Sending message to ntfy using curl ...";
echo " "; echo "";
echo ">> Verifying required commands ..."; echo ">> Verifying required commands ...";
for i in $(seq 1 "$MAX_RETRIES"); do for i in $(seq 1 "$MAX_RETRIES"); do
if apk update 2>&1 >/dev/null; then if apk update >/dev/null 2>&1; then
echo ">> Attempt $i: Repositories are reachable"; echo ">> Attempt $i: Repositories are reachable";
SUCCESS=true; SUCCESS=true;
break; break;
else else
echo ">> Attempt $i: Connection failed, retrying in 5 seconds ..."; echo ">> Attempt $i: Connection failed, retrying in 5 seconds ...";
sleep 5; sleep 5;
fi; fi;
done; done;
if [ "$SUCCESS" = false ]; then if [ "$SUCCESS" = false ]; then
echo ">> ERROR: Could not connect to apk repositories after $MAX_RETRIES attempts, exiting ..."; echo ">> ERROR: Could not connect to apk repositories after $MAX_RETRIES attempts, exiting ...";
exit 1; exit 1;
fi fi
if ! command -v curl 2>&1 >/dev/null; then if ! command -v curl >/dev/null 2>&1; then
echo ">> Command curl could not be found, installing"; echo ">> Command curl could not be found, installing";
apk add --no-cache -q curl; apk add --no-cache -q curl;
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo ">> Installation successful"; echo ">> Installation successful";
else else
echo ">> Installation failed with exit code $?"; echo ">> Installation failed with exit code $?";
exit 1; exit 1;
fi; fi;
fi; fi;
echo " "; echo "";
echo ">> Sending to NTFY ..."; echo ">> Sending to NTFY ...";
if [ "$ERROR" = "true" ]; then
HTTP_STATUS=$(curl \ HTTP_STATUS=$(curl \
--silent \ --silent \
--write-out '%{http_code}' \ --write-out '%{http_code}' \
-H "Authorization: Bearer ${NTFY_TOKEN}" \ -H "Authorization: Bearer ${NTFY_TOKEN}" \
-H "X-Priority: 5" \ -H "X-Priority: 5" \
-H "X-Tags: warning" \ -H "X-Tags: warning" \
-H "X-Title: Talos Backup Failed for ${TARGET}" \ -H "X-Title: Talos Backup Prune Failed for ${TARGET}" \
-d "$MESSAGE" \ -d "$MESSAGE" \
${NTFY_ENDPOINT}/${NTFY_TOPIC} ${NTFY_ENDPOINT}/${NTFY_TOPIC}
); );
echo ">> HTTP Status Code: $HTTP_STATUS";
exit 1;
else
MESSAGE="Pruned $(echo "$FILES" | wc -l) files"
HTTP_STATUS=$(curl \
--silent \
--write-out '%{http_code}' \
-H "Authorization: Bearer ${NTFY_TOKEN}" \
-H "X-Priority: 5" \
-H "X-Tags: warning" \
-H "X-Title: Talos Backup Prune Success for ${TARGET}" \
-d "$MESSAGE" \
${NTFY_ENDPOINT}/${NTFY_TOPIC}
);
echo ">> HTTP Status Code: $HTTP_STATUS"; echo ">> HTTP Status Code: $HTTP_STATUS";
fi; fi;
echo " "; echo "";
echo ">> Completed S3 prune for Talos backup repository ${TARGET}"; echo ">> Completed S3 prune for Talos backup repository ${TARGET}";

View File

@@ -14,38 +14,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
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/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: s3cfg-local property: s3cfg-local
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -65,38 +50,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
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/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: s3cfg-remote property: s3cfg-remote
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/talos-backups key: /garage/home-infra/talos-backups
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -116,38 +86,23 @@ spec:
data: data:
- secretKey: AWS_ACCESS_KEY_ID - secretKey: AWS_ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
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/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY property: AWS_SECRET_ACCESS_KEY
- secretKey: .s3cfg - secretKey: .s3cfg
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: s3cfg property: s3cfg
- secretKey: BUCKET - secretKey: BUCKET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/etcd-backup key: /digital-ocean/home-infra/etcd-backup
metadataPolicy: None
property: BUCKET property: BUCKET
- secretKey: AGE_X25519_PUBLIC_KEY - secretKey: AGE_X25519_PUBLIC_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: AGE_X25519_PUBLIC_KEY property: AGE_X25519_PUBLIC_KEY
--- ---
@@ -167,24 +122,15 @@ spec:
data: data:
- secretKey: NTFY_TOKEN - secretKey: NTFY_TOKEN
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /ntfy/user/cl01tl key: /ntfy/user/cl01tl
metadataPolicy: None
property: token property: token
- secretKey: NTFY_ENDPOINT - secretKey: NTFY_ENDPOINT
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /ntfy/user/cl01tl key: /ntfy/user/cl01tl
metadataPolicy: None
property: endpoint property: endpoint
- secretKey: NTFY_TOPIC - secretKey: NTFY_TOPIC
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-backup key: /cl01tl/talos/etcd-backup
metadataPolicy: None
property: NTFY_TOPIC property: NTFY_TOPIC
--- ---
@@ -204,8 +150,5 @@ spec:
data: data:
- secretKey: config - secretKey: config
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/talos/etcd-defrag key: /cl01tl/talos/etcd-defrag
metadataPolicy: None
property: config property: config

View File

@@ -11,20 +11,15 @@ etcd-backup:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 2 * * *
schedule: "0 2 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3@sha256:05c86663b251a407551dc948097e32e163a345818117eb52c573b0447bd0c7a7 tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -69,8 +64,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -96,21 +90,16 @@ etcd-backup:
operator: Exists operator: Exists
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: true suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 3 * * *
schedule: "0 3 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3@sha256:05c86663b251a407551dc948097e32e163a345818117eb52c573b0447bd0c7a7 tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -155,8 +144,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -183,20 +171,15 @@ etcd-backup:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central schedule: 0 4 * * *
schedule: "0 4 * * *"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
backup: backup:
image: image:
repository: ghcr.io/siderolabs/talos-backup repository: ghcr.io/siderolabs/talos-backup
tag: v0.1.0-beta.3-5-g07d09ec@sha256:96054af026b6255ec14d198f2f10ad6c813b335a2e21a76804365c053dd4ba7b tag: v0.1.0-beta.3-7-ge8e193c@sha256:d6f98bf2817bb0bd46be49e41251e24d713945a6af6e893529cc17d524187953
pullPolicy: IfNotPresent
command: command:
- /talos-backup - /talos-backup
workingDir: /tmp workingDir: /tmp
@@ -241,8 +224,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -393,20 +375,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "0 0 * * 0" schedule: "0 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag
@@ -426,20 +403,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "10 0 * * 0" schedule: "10 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag
@@ -459,20 +431,15 @@ etcd-defrag:
effect: NoSchedule effect: NoSchedule
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: "20 0 * * 0" schedule: "20 0 * * 0"
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: ghcr.io/siderolabs/talosctl repository: ghcr.io/siderolabs/talosctl
tag: v1.12.6 tag: v1.12.6@sha256:a027cf02cf74a75eee83ccffa201f3a9455d77e795d092b87cae5e637f143e54
pullPolicy: IfNotPresent
args: args:
- etcd - etcd
- defrag - defrag

View File

@@ -20,6 +20,6 @@ dependencies:
- name: traefik-crds - name: traefik-crds
version: 1.16.0 version: 1.16.0
repository: https://traefik.github.io/charts repository: https://traefik.github.io/charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/traefik.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/traefik.png
# renovate: datasource=github-releases depName=traefik/traefik # renovate: datasource=github-releases depName=traefik/traefik
appVersion: v3.6.12 appVersion: v3.6.12

View File

@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
# renovate: datasource=docker depName=elasticsearch # renovate: datasource=docker depName=elasticsearch
version: 8.19.8 version: 8.19.13
auth: auth:
fileRealm: fileRealm:
- secretName: tubearchivist-elasticsearch-secret - secretName: tubearchivist-elasticsearch-secret

View File

@@ -187,8 +187,7 @@ snapshot:
s3-backup-local: s3-backup-local:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -208,8 +207,7 @@ snapshot:
s3-backup-remote: s3-backup-remote:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -229,8 +227,7 @@ snapshot:
s3-backup-external: s3-backup-external:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:e3965f8205dfb96fb00e66cee54a0d171f1829a3cc6a1bbb980ab076730e54be tag: latest@sha256:d66cc5677b30b31a7981f9fde0af064a9072e8b8a57d5e9b4cc02f44f02acbf2
pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
args: args:

View File

@@ -33,7 +33,7 @@
"/(^|/)templates/.*\\.yaml$/" "/(^|/)templates/.*\\.yaml$/"
], ],
"matchStrings": [ "matchStrings": [
"#\\s*renovate:\\s*datasource=(?<datasource>\\S+)\\s+depName=(?<depName>\\S+)(?:\\s+versioning=(?<versioning>\\S+))?\\s+tag:\\s*[\"']?(?<currentValue>[^@\\s\"']+)(?:@(?<currentDigest>sha256:[a-f0-9]+))?[\"']?" "#\\s*renovate:\\s*datasource=(?<datasource>\\S+)\\s+depName=(?<depName>\\S+)(?:\\s+versioning=(?<versioning>\\S+))?\\s+(?:tag|version):\\s*[\"']?(?<currentValue>[^@\\s\"']+)(?:@(?<currentDigest>sha256:[a-f0-9]+))?[\"']?"
], ],
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}docker{{/if}}" "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}docker{{/if}}"
}, },
@@ -123,7 +123,8 @@
], ],
"matchPackageNames": [ "matchPackageNames": [
"excalidraw/excalidraw", "excalidraw/excalidraw",
"searxng/searxng" "searxng/searxng",
"d3fk/s3cmd"
], ],
"addLabels": [ "addLabels": [
"automerge" "automerge"