1 Commits

Author SHA1 Message Date
5c4595b40a chore(deps): update dependency cert-manager/cert-manager to v1.20.1
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 13s
lint-test-helm / validate-kubeconform (pull_request) Successful in 13s
render-manifests / render-manifests (pull_request) Successful in 37s
2026-03-28 01:37:34 +00:00
19 changed files with 178 additions and 115 deletions

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: argo-cd - name: argo-cd
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
version: 9.4.17 version: 9.4.16
digest: sha256:17752dbf03861cf70ee31c9a17373a5175656a2edd00ba5fcd3988a195147da8 digest: sha256:f9ecc47369d4401df61c17f55cc59c9b2d4543f57cf122653abb1a27a4f7bf35
generated: "2026-03-28T01:51:34.832601868Z" generated: "2026-03-26T21:01:52.678525211Z"

View File

@@ -13,7 +13,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: argo-cd - name: argo-cd
version: 9.4.17 version: 9.4.16
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
# renovate: datasource=github-releases depName=argoproj/argo-cd # renovate: datasource=github-releases depName=argoproj/argo-cd

View File

@@ -5,13 +5,14 @@ description: Grafana Operator
keywords: keywords:
- grafana-operator - grafana-operator
- dashboard - dashboard
home: https://docs.alexlebens.dev/applications/grafana-operator/ - metrics
- logs
home: https://wiki.alexlebens.dev/s/3e5723e1-2ab7-45ab-b496-b8854907fa39
sources: sources:
- https://github.com/grafana/grafana-operator - https://github.com/grafana/grafana-operator
- https://github.com/grafana/grafana/pkgs/container/grafana%2Fgrafana - https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/grafana/grafana-operator/tree/master/deploy/helm/grafana-operator - https://github.com/grafana/grafana-operator/tree/master/deploy/helm/grafana-operator
- 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
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -14,11 +14,17 @@ spec:
data: data:
- secretKey: admin-user - secretKey: admin-user
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/grafana/auth key: /cl01tl/grafana/auth
metadataPolicy: None
property: admin-user property: admin-user
- secretKey: admin-password - secretKey: admin-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/grafana/auth key: /cl01tl/grafana/auth
metadataPolicy: None
property: admin-password property: admin-password
--- ---
@@ -38,11 +44,17 @@ spec:
data: data:
- secretKey: AUTH_CLIENT_ID - secretKey: AUTH_CLIENT_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/grafana key: /authentik/oidc/grafana
metadataPolicy: None
property: client property: client
- secretKey: AUTH_CLIENT_SECRET - secretKey: AUTH_CLIENT_SECRET
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/grafana key: /authentik/oidc/grafana
metadataPolicy: None
property: secret property: secret
--- ---
@@ -62,11 +74,17 @@ spec:
data: data:
- secretKey: ACCESS_KEY_ID - secretKey: ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access property: access
- secretKey: ACCESS_SECRET_KEY - secretKey: ACCESS_SECRET_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret property: secret
--- ---
@@ -86,13 +104,22 @@ spec:
data: data:
- secretKey: ACCESS_KEY_ID - secretKey: ACCESS_KEY_ID
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY - secretKey: ACCESS_SECRET_KEY
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION - secretKey: ACCESS_REGION
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION property: ACCESS_REGION

View File

@@ -11,9 +11,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/ceph.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/ceph.json
--- ---
@@ -30,9 +30,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/coredns.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/coredns.json
--- ---
@@ -49,9 +49,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/etcd.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/etcd.json
--- ---
@@ -68,9 +68,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/garage.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/garage.json
--- ---
@@ -87,9 +87,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/loki.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/loki.json
--- ---
@@ -106,9 +106,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/node-full.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/node-full.json
--- ---
@@ -125,9 +125,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/node-short.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/node-short.json
--- ---
@@ -144,9 +144,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-system folderUID: grafana-folder-system
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/pods.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/pods.json
--- ---
@@ -163,9 +163,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/argocd.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/argocd.json
--- ---
@@ -182,9 +182,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/blocky.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/blocky.json
--- ---
@@ -201,9 +201,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cert-manager.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cert-manager.json
--- ---
@@ -220,9 +220,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cloudnative-pg.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/cloudnative-pg.json
--- ---
@@ -239,9 +239,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/descheduler.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/descheduler.json
--- ---
@@ -258,9 +258,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/gatus.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/gatus.json
--- ---
@@ -277,9 +277,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/grafana-operator.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/grafana-operator.json
--- ---
@@ -296,9 +296,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/harbor.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/harbor.json
--- ---
@@ -315,9 +315,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/speedtest-exporter.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/speedtest-exporter.json
--- ---
@@ -334,9 +334,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/spegel.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/spegel.json
--- ---
@@ -353,9 +353,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/traefik.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/traefik.json
--- ---
@@ -372,9 +372,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/tdarr.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/tdarr.json
--- ---
@@ -391,9 +391,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/unpoller.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/unpoller.json
--- ---
@@ -410,9 +410,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-service folderUID: grafana-folder-service
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/volsync.json
--- ---
@@ -429,9 +429,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/s3.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/s3.json
--- ---
@@ -448,9 +448,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/authentik.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/authentik.json
--- ---
@@ -467,9 +467,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/gitea.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/gitea.json
--- ---
@@ -486,9 +486,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/ntfy.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/ntfy.json
--- ---
@@ -505,9 +505,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/qbittorrent.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/qbittorrent.json
--- ---
@@ -524,9 +524,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-platform folderUID: grafana-folder-platform
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/vault.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/vault.json
--- ---
@@ -543,9 +543,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-iot folderUID: grafana-folder-iot
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/iot/airgradient.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/iot/airgradient.json
--- ---
@@ -562,9 +562,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-iot folderUID: grafana-folder-iot
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/iot/server-power-consumption.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/iot/server-power-consumption.json
--- ---
@@ -581,9 +581,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-application folderUID: grafana-folder-application
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/immich.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/immich.json
--- ---
@@ -600,9 +600,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-application folderUID: grafana-folder-application
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/jellyfin.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/jellyfin.json
--- ---
@@ -619,9 +619,9 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-application folderUID: grafana-folder-application
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/radarr.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/radarr.json
--- ---
@@ -638,7 +638,7 @@ spec:
instanceSelector: instanceSelector:
matchLabels: matchLabels:
app: grafana-main app: grafana-main
contentCacheDuration: 6h contentCacheDuration: 1h
folderUID: grafana-folder-application folderUID: grafana-folder-application
resyncPeriod: 6h resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/sonarr.json url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/sonarr.json

View File

@@ -56,12 +56,11 @@ spec:
spec: spec:
containers: containers:
- name: grafana - name: grafana
# renovate: datasource=docker depName=grafana/grafana image: grafana/grafana:12.0.0
image: grafana/grafana:12.4.2@sha256:83749231c3835e390a3144e5e940203e42b9589761f20ef3169c716e734ad505
resources: resources:
requests: requests:
cpu: 20m cpu: 100m
memory: 120Mi memory: 128Mi
env: env:
- name: AUTH_CLIENT_ID - name: AUTH_CLIENT_ID
valueFrom: valueFrom:
@@ -108,12 +107,3 @@ spec:
secretKeyRef: secretKeyRef:
name: grafana-operator-postgresql-18-cluster-app name: grafana-operator-postgresql-18-cluster-app
key: password key: password
httpRoute:
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- grafana.alexlebens.net

View File

@@ -0,0 +1,28 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: grafana
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: grafana
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- grafana.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: grafana-main-service
port: 3000
weight: 100

View File

@@ -1,11 +1,17 @@
grafana-operator: grafana-operator:
replicas: 2 replicas: 2
serviceAccount:
create: true
rbac:
create: true
resources: resources:
requests: requests:
cpu: 1m cpu: 10m
memory: 50Mi memory: 64Mi
serviceMonitor: serviceMonitor:
enabled: true enabled: true
dashboard:
enabled: false
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
recovery: recovery:
@@ -19,12 +25,35 @@ postgres-18-cluster:
destinationBucket: postgres-backups destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups: scheduledBackups:
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 30 14 * * *" schedule: "0 30 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
valkey-unified-alerting: valkey-unified-alerting:
valkey: valkey:
nameOverride: valkey-unified-alerting nameOverride: valkey-unified-alerting

View File

@@ -9,7 +9,7 @@ houndarr:
main: main:
image: image:
repository: ghcr.io/av1155/houndarr repository: ghcr.io/av1155/houndarr
tag: v1.6.3 tag: v1.6.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ

View File

@@ -9,7 +9,7 @@ immich:
main: main:
image: image:
repository: ghcr.io/immich-app/immich-server repository: ghcr.io/immich-app/immich-server
tag: v2.6.3 tag: v2.6.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ

View File

@@ -1,12 +1,12 @@
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.15.1 version: 82.15.0
- name: app-template - name: app-template
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
- name: valkey - name: valkey
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.4.0 version: 0.4.0
digest: sha256:7be2f0d61a12e674af175046960df7ba06a7248dc92db0b2d9c9b63a77a5bc17 digest: sha256:524759b57f9500d5742b962bcdb114ec556d80ec4418921c93a722e00df57647
generated: "2026-03-28T01:54:34.406941487Z" generated: "2026-03-26T23:02:03.558664114Z"

View File

@@ -20,7 +20,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
version: 82.15.1 version: 82.15.0
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
- name: app-template - name: app-template
alias: ntfy-alertmanager alias: ntfy-alertmanager

View File

@@ -9,7 +9,7 @@ ntfy:
main: main:
image: image:
repository: binwiederhier/ntfy repository: binwiederhier/ntfy
tag: v2.20.1 tag: v2.20.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
args: ["serve"] args: ["serve"]
env: env:

View File

@@ -117,7 +117,7 @@ ollama:
main: main:
image: image:
repository: ghcr.io/open-webui/open-webui repository: ghcr.io/open-webui/open-webui
tag: v0.8.12 tag: v0.8.10
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: ENV - name: ENV

View File

@@ -9,7 +9,7 @@ postiz:
main: main:
image: image:
repository: ghcr.io/gitroomhq/postiz-app repository: ghcr.io/gitroomhq/postiz-app
tag: v2.21.2 tag: v2.21.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: MAIN_URL - name: MAIN_URL

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
traefik: traefik:
image: ghcr.io/traefik/traefik:v3.6.12@sha256:171c9c3565b29f6c133f1c1b43c5d4e5853415198e9e1078c001f8702ff66aec image: ghcr.io/traefik/traefik:v3.6.11@sha256:acfc80650104f0194a15f73dc1648f517561bc1645391a15705332a064cfc33c
container_name: traefik container_name: traefik
command: command:
- "--global.checkNewVersion=false" - "--global.checkNewVersion=false"

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
traefik: traefik:
image: ghcr.io/traefik/traefik:v3.6.12@sha256:171c9c3565b29f6c133f1c1b43c5d4e5853415198e9e1078c001f8702ff66aec image: ghcr.io/traefik/traefik:v3.6.11@sha256:acfc80650104f0194a15f73dc1648f517561bc1645391a15705332a064cfc33c
container_name: traefik container_name: traefik
command: command:
- "--global.checkNewVersion=false" - "--global.checkNewVersion=false"

View File

@@ -20,7 +20,7 @@ services:
- /dev/net/tun:/dev/net/tun - /dev/net/tun:/dev/net/tun
traefik: traefik:
image: ghcr.io/traefik/traefik:v3.6.12@sha256:171c9c3565b29f6c133f1c1b43c5d4e5853415198e9e1078c001f8702ff66aec image: ghcr.io/traefik/traefik:v3.6.11@sha256:acfc80650104f0194a15f73dc1648f517561bc1645391a15705332a064cfc33c
container_name: traefik container_name: traefik
command: command:
- "--global.checkNewVersion=false" - "--global.checkNewVersion=false"

View File

@@ -28,18 +28,6 @@
], ],
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver-coerced{{/if}}" "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver-coerced{{/if}}"
}, },
{
"description": "Update specific images in values",
"customType": "regex",
"managerFilePatterns": [
"(^|/)values\\.yaml$"
],
"matchStrings": [
"#\\s*renovate:\\s*datasource=(?<datasource>[^\\s]+)\\s+depName=(?<depName>[^\\s]+)\\s*\\n\\s+tag:\\s*[\"']?(?<currentValue>[^\"'\\s]+)[\"']?"
],
"depNameTemplate": "{{{depName}}}",
"datasourceTemplate": "{{{datasource}}}"
},
{ {
"description": "Update images in templates", "description": "Update images in templates",
"customType": "regex", "customType": "regex",
@@ -98,7 +86,7 @@
}, },
{ {
"description": "Versioning for LinuxServer images", "description": "Versioning for LinuxServer images",
"versioning": "regex:^v?(?<major>\d+)\.(?<minor>\d+)\.(?<patch>\d+)-ls(?<revision>\d+)$", "versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-ls(?<revision>\\d+)$",
"matchPackageNames": [ "matchPackageNames": [
"/^linuxserver\\//", "/^linuxserver\\//",
"/^ghcr\\.io/linuxserver\\//", "/^ghcr\\.io/linuxserver\\//",