Merge pull request 'feat: refactor apps' (#5466) from tmp/refactor-23 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 9m34s

Reviewed-on: #5466
This commit was merged in pull request #5466.
This commit is contained in:
2026-04-04 00:51:30 +00:00
17 changed files with 47 additions and 111 deletions

View File

@@ -5,6 +5,7 @@ description: Bazarr
keywords: keywords:
- bazarr - bazarr
- subtitles - subtitles
- servarr
home: https://docs.alexlebens.dev/applications/bazarr/ home: https://docs.alexlebens.dev/applications/bazarr/
sources: sources:
- https://github.com/morpheus65535/bazarr - https://github.com/morpheus65535/bazarr
@@ -24,5 +25,5 @@ dependencies:
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
# renovate: datasource=github-releases depName=morpheus65535/bazarr # renovate: datasource=github-releases depName=linuxserver/docker-bazarr
appVersion: 1.5.6 appVersion: 1.5.6

View File

@@ -28,5 +28,5 @@ dependencies:
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
# renovate: datasource=github-releases depName=coder/code-server # renovate: datasource=github-releases depName=linuxserver/docker-code-server
appVersion: 4.113.1 appVersion: 4.113.1

View File

@@ -4,6 +4,7 @@ version: 1.0.0
description: Houndarr description: Houndarr
keywords: keywords:
- houndarr - houndarr
- rescan
- servarr - servarr
home: https://docs.alexlebens.dev/applications/houndarr/ home: https://docs.alexlebens.dev/applications/houndarr/
sources: sources:

View File

@@ -4,9 +4,8 @@ version: 1.0.0
description: Kubelet Serving Cert Approver description: Kubelet Serving Cert Approver
keywords: keywords:
- kubelet-serving-cert-approver - kubelet-serving-cert-approver
- kubernetes
- certificate - certificate
home: https://wiki.alexlebens.dev/s/3aa80722-db85-41b4-ba1e-8d4c3d8643b5 home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/
sources: sources:
- https://github.com/alex1989hu/kubelet-serving-cert-approver - https://github.com/alex1989hu/kubelet-serving-cert-approver
- https://github.com/alex1989hu/kubelet-serving-cert-approver/pkgs/container/kubelet-serving-cert-approver - https://github.com/alex1989hu/kubelet-serving-cert-approver/pkgs/container/kubelet-serving-cert-approver

View File

@@ -29,7 +29,6 @@ kubelet-serving-cert-approver:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
serviceAccount: serviceAccount:
name: kubelet-serving-cert-approver name: kubelet-serving-cert-approver
pod: pod:
@@ -38,8 +37,7 @@ kubelet-serving-cert-approver:
main: main:
image: image:
repository: ghcr.io/alex1989hu/kubelet-serving-cert-approver repository: ghcr.io/alex1989hu/kubelet-serving-cert-approver
tag: 0.10.3 tag: 0.10.3@sha256:4cdc92140c48341433513dce3201806309d5256cfbac6f830feae1e7e9fb0d7d
pullPolicy: Always
args: args:
- serve - serve
env: env:
@@ -49,8 +47,8 @@ kubelet-serving-cert-approver:
fieldPath: metadata.namespace fieldPath: metadata.namespace
resources: resources:
requests: requests:
cpu: 100m cpu: 1m
memory: 128Mi memory: 20Mi
securityContext: securityContext:
allowPrivilegeEscalation: false allowPrivilegeEscalation: false
capabilities: capabilities:
@@ -70,8 +68,6 @@ kubelet-serving-cert-approver:
health: health:
port: 8080 port: 8080
targetPort: 8080 targetPort: 8080
protocol: HTTP
metrics: metrics:
port: 9090 port: 9090
targetPort: 9090 targetPort: 9090
protocol: HTTP

View File

@@ -4,10 +4,8 @@ version: 1.0.0
description: Kubernetes Cloudflare DDNS description: Kubernetes Cloudflare DDNS
keywords: keywords:
- kubernetes-cloudflare-ddns - kubernetes-cloudflare-ddns
- cloudflare
- ddns - ddns
- kubernetes home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/
home: https://wiki.alexlebens.dev/s/49513b51-cf91-4efd-b2a5-957555bc3ad7
sources: sources:
- https://github.com/kubitodev/kubernetes-cloudflare-ddns - https://github.com/kubitodev/kubernetes-cloudflare-ddns
- https://hub.docker.com/r/kubitodev/kubernetes-cloudflare-ddns - https://hub.docker.com/r/kubitodev/kubernetes-cloudflare-ddns

View File

@@ -14,29 +14,17 @@ spec:
data: data:
- secretKey: AUTH_KEY - secretKey: AUTH_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/alexlebens.net/ddns key: /cloudflare/alexlebens.net/ddns
metadataPolicy: None
property: token property: token
- secretKey: NAME - secretKey: NAME
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/alexlebens.net/ddns key: /cloudflare/alexlebens.net/ddns
metadataPolicy: None
property: name property: name
- secretKey: RECORD_ID - secretKey: RECORD_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/alexlebens.net/ddns key: /cloudflare/alexlebens.net/ddns
metadataPolicy: None
property: record-id property: record-id
- secretKey: ZONE_ID - secretKey: ZONE_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/alexlebens.net/ddns key: /cloudflare/alexlebens.net/ddns
metadataPolicy: None
property: zone-id property: zone-id

View File

@@ -4,24 +4,19 @@ kubernetes-cloudflare-ddns:
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:
main: main:
image: image:
repository: kubitodev/kubernetes-cloudflare-ddns repository: kubitodev/kubernetes-cloudflare-ddns
tag: 2.0.0 tag: 2.0.0sha256:80979b046e32ecccedfa6c00804676d070ef87c7f77a65e4afa4e91ffdeb7309
pullPolicy: IfNotPresent
envFrom: envFrom:
- secretRef: - secretRef:
name: kubernetes-cloudflare-ddns-secret name: kubernetes-cloudflare-ddns-secret
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 32Mi

View File

@@ -5,12 +5,13 @@ description: LanguageTool
keywords: keywords:
- languagetool - languagetool
- spellchecking - spellchecking
home: https://wiki.alexlebens.dev/ home: https://docs.alexlebens.dev/applications/languagetool/
sources: sources:
- https://github.com/languagetool-org/languagetool - https://github.com/languagetool-org/languagetool
- https://github.com/Erikvl87/docker-languagetool - https://github.com/Erikvl87/docker-languagetool
- https://hub.docker.com/r/erikvl87/languagetool - https://hub.docker.com/r/erikvl87/languagetool
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -4,13 +4,11 @@ languagetool:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: erikvl87/languagetool repository: erikvl87/languagetool
tag: 6.7 tag: 6.7@sha256:454acc9b3d232bdf37a0eddb1c8d0e93513ce41b914a8a374e3c44a884122364
pullPolicy: IfNotPresent
env: env:
- name: langtool_languageModel - name: langtool_languageModel
value: /ngrams value: /ngrams
@@ -20,8 +18,8 @@ languagetool:
value: 1g value: 1g
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 128Mi memory: 800Mi
service: service:
main: main:
controller: main controller: main
@@ -29,7 +27,6 @@ languagetool:
http: http:
port: 80 port: 80
targetPort: 8010 targetPort: 8010
protocol: HTTP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -42,11 +39,8 @@ languagetool:
- languagetool.alexlebens.net - languagetool.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: languagetool
kind: Service
name: languagetool
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -57,7 +51,6 @@ languagetool:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:

View File

@@ -4,13 +4,14 @@ version: 1.0.0
description: Libation description: Libation
keywords: keywords:
- libation - libation
- audiobooks
- audible - audible
home: https://wiki.alexlebens.dev/s/63beac50-a63f-45fe-b8e5-e1691dd5e9b0 home: https://docs.alexlebens.dev/applications/languagetool/
sources: sources:
- https://github.com/rmcrackan/Libation - https://github.com/rmcrackan/Libation
- https://hub.docker.com/r/rmcrackan/libation - https://hub.docker.com/r/rmcrackan/libation
- https://hub.docker.com/_/ubuntu/tags
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -4,20 +4,15 @@ libation:
type: cronjob type: cronjob
cronjob: cronjob:
suspend: false suspend: false
concurrencyPolicy: Forbid timeZone: America/Chicago
timeZone: US/Central
schedule: 0 0 1 1 * schedule: 0 0 1 1 *
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3 backoffLimit: 3
parallelism: 1 parallelism: 1
containers: containers:
main: main:
image: image:
repository: rmcrackan/libation repository: rmcrackan/libation
tag: 13.3.2 tag: 13.3.2@sha256:d1c45260f3ba34b0fb1432c2b51763e00c5174864961856c1c31e7f2b0c3a39e
pullPolicy: IfNotPresent
env: env:
- name: SLEEP_TIME - name: SLEEP_TIME
value: "-1" value: "-1"
@@ -26,7 +21,7 @@ libation:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 32Mi
debug: debug:
type: deployment type: deployment
replicas: 0 replicas: 0
@@ -35,8 +30,7 @@ libation:
main: main:
image: image:
repository: ubuntu repository: ubuntu
tag: resolute-20260401 tag: resolute-20260401@sha256:a072b64036a738e55bff8f9a9682cbb893bf20c213772effc1de8dee8df1cea9
pullPolicy: IfNotPresent
command: command:
- "sleep" - "sleep"
- "infinity" - "infinity"
@@ -50,7 +44,6 @@ libation:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 500Mi size: 500Mi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:

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.1
- 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:0f1a2923a7042b364a817edc64729d5e1c18b0552555c035d974de626f372692 digest: sha256:28d9013864be22eb7085fc88a45c0b8a555a582026c779dd72fca4a2e1728d2a
generated: "2026-03-15T20:07:00.750754951Z" generated: "2026-04-03T19:30:51.252965-05:00"

View File

@@ -4,17 +4,18 @@ version: 1.0.0
description: Lidarr description: Lidarr
keywords: keywords:
- lidarr - lidarr
- servarr
- music - music
- metrics - servarr
home: https://wiki.alexlebens.dev/s/f7c4e892-aa3b-435f-b220-317dc53137ac home: https://docs.alexlebens.dev/applications/lidarr/
sources: sources:
- https://github.com/Lidarr/Lidarr - https://github.com/Lidarr/Lidarr
- https://github.com/linuxserver/docker-lidarr - https://github.com/linuxserver/docker-lidarr
- https://github.com/cloudnative-pg/cloudnative-pg - https://github.com/onedr0p/exportarr
- https://github.com/linuxserver/docker-lidarr/pkgs/container/lidarr
- 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:
@@ -24,11 +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.1
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/lidarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/lidarr.png
# renovate: datasource=github-releases depName=linuxserver/docker-lidarr
appVersion: 3.1.2-nightly appVersion: 3.1.2-nightly

View File

@@ -4,7 +4,6 @@ lidarr:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext: securityContext:
runAsUser: 1000 runAsUser: 1000
@@ -16,10 +15,9 @@ lidarr:
image: image:
repository: ghcr.io/linuxserver/lidarr repository: ghcr.io/linuxserver/lidarr
tag: 3.1.2-nightly@sha256:034055feee43b11eb2f7a8438a9af1c99ab564dd2b43e5df2fe5b3c9b3b8b1ac tag: 3.1.2-nightly@sha256:034055feee43b11eb2f7a8438a9af1c99ab564dd2b43e5df2fe5b3c9b3b8b1ac
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 @@ lidarr:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 256Mi memory: 300Mi
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: ["lidarr"] args: ["lidarr"]
env: env:
- name: URL - name: URL
@@ -45,10 +42,6 @@ lidarr:
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 @@ lidarr:
http: http:
port: 80 port: 80
targetPort: 8686 targetPort: 8686
protocol: HTTP
metrics: metrics:
port: 9792 port: 9792
targetPort: 9792 targetPort: 9792
protocol: TCP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -95,11 +86,8 @@ lidarr:
type: PathPrefix type: PathPrefix
value: /outpost.goauthentik.io value: /outpost.goauthentik.io
- backendRefs: - backendRefs:
- group: '' - name: lidarr
kind: Service
name: lidarr
port: 80 port: 80
weight: 100
filters: filters:
- type: ExtensionRef - type: ExtensionRef
extensionRef: extensionRef:
@@ -116,7 +104,6 @@ lidarr:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
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 55 14 * * *" schedule: "0 55 14 * * *"
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: lidarr-config pvcTarget: lidarr-config
moverSecurityContext: moverSecurityContext:

View File

@@ -5,8 +5,7 @@ description: Local Path Provisioner
keywords: keywords:
- local-path-provisioner - local-path-provisioner
- storage - storage
- kubernetes home: https://docs.alexlebens.dev/applications/local-path-provisioner/
home: https://wiki.alexlebens.dev/s/fa4d4152-b9dd-4fdc-a6f2-93a2c0df7f4a
sources: sources:
- https://github.com/rancher/local-path-provisioner - https://github.com/rancher/local-path-provisioner
- https://hub.docker.com/r/rancher/local-path-provisioner - https://hub.docker.com/r/rancher/local-path-provisioner

View File

@@ -1,10 +1,11 @@
local-path-provisioner: local-path-provisioner:
replicaCount: 1
image: image:
repository: rancher/local-path-provisioner repository: rancher/local-path-provisioner
tag: v0.0.35 tag: v0.0.35@sha256:34ff0847cc47ebf69656ba44a3de9324596d0036b66ffd323b21614dd8221530
helperImage: helperImage:
repository: busybox repository: busybox
tag: 1.37.0 tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e
storageClass: storageClass:
create: true create: true
defaultClass: false defaultClass: false
@@ -12,6 +13,10 @@ local-path-provisioner:
name: local-path name: local-path
reclaimPolicy: Delete reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer volumeBindingMode: WaitForFirstConsumer
resources:
limits:
cpu: 1m
memory: 30Mi
nodePathMap: nodePathMap:
- node: DEFAULT_PATH_FOR_NON_LISTED_NODES - node: DEFAULT_PATH_FOR_NON_LISTED_NODES
paths: paths: