update chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 1m21s
render-manifests-push / render-manifests-push (push) Successful in 2m28s

This commit is contained in:
2025-12-15 15:42:08 -06:00
parent 386b38a25d
commit 92b1b22c1e
79 changed files with 450 additions and 669 deletions

View File

@@ -7,6 +7,6 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:dc8829a1f2cea88033bfda5d412dee8124154e26bfbe9e1bd67b8bb351ad7904 digest: sha256:2789c65a08710c82e66f5d23cf29d6ae953afe0cea8509c735ceee5be134e52b
generated: "2025-12-11T17:07:50.35548-06:00" generated: "2025-12-15T14:51:03.037186-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png
appVersion: 1.27.1 appVersion: 1.27.1

View File

@@ -196,17 +196,10 @@ cloudflared:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -216,11 +209,6 @@ postgres-18-cluster:
endpointCredentials: freshrss-postgresql-18-cluster-backup-secret-garage endpointCredentials: freshrss-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster
index: 1 index: 1
@@ -229,6 +217,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster
# index: 1 # index: 1
@@ -239,18 +232,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 2 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 1.4.4 version: 1.4.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:11d46f37e9f98a5562239e1b827a4caccc0ca14dc738681465e27ef5c5edd6d0 digest: sha256:882677f24d2ebed1584b41dc81118987efda2a246431ea3e7641e957bea0fff8
generated: "2025-12-11T17:23:01.072262-06:00" generated: "2025-12-15T15:30:43.562864-06:00"

View File

@@ -22,7 +22,7 @@ dependencies:
version: 1.4.4 version: 1.4.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png
appVersion: v5.33.0 appVersion: v5.33.0

View File

@@ -373,17 +373,10 @@ gatus:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -393,19 +386,19 @@ postgres-18-cluster:
endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-18-cluster
index: 2
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1 # index: 1
@@ -416,18 +409,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -16,12 +16,12 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:212661d89cbf24a10951cbd72a39b20f0a59556cbbfab7daeaa7ab8e104280c7 digest: sha256:e19321e491e25ccf17b9efadd4bdf9320efab133eae4bb8110730a4e42861ad7
generated: "2025-12-15T12:06:25.671633-06:00" generated: "2025-12-15T15:30:49.152984-06:00"

View File

@@ -44,7 +44,7 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
alias: redis-replication-gitea alias: redis-replication-gitea

View File

@@ -323,17 +323,10 @@ cloudflared:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
resources: resources:
requests: requests:
memory: 1Gi memory: 1Gi
@@ -347,11 +340,6 @@ postgres-18-cluster:
endpointCredentials: gitea-postgresql-18-cluster-backup-secret-garage endpointCredentials: gitea-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gitea/gitea-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/gitea/gitea-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/gitea/gitea-postgresql-18-cluster
index: 1 index: 1
@@ -360,6 +348,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gitea/gitea-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/gitea/gitea-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/gitea/gitea-postgresql-18-cluster
# index: 1 # index: 1
@@ -370,19 +363,19 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication-gitea: redis-replication-gitea:

View File

@@ -4,12 +4,12 @@ dependencies:
version: v5.20.0 version: v5.20.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:6338e60b7b85bfa006257e621ede76e60161ef05f4bed79f42dde9ac8dda8b8b digest: sha256:7089382a69a87a15afef83277e5b59a59b192a734c402384a61e4c65319f4891
generated: "2025-12-15T12:48:19.239168-06:00" generated: "2025-12-15T15:30:54.939003-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
repository: https://grafana.github.io/helm-charts repository: https://grafana.github.io/helm-charts
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
alias: redis-replication-unified-alerting alias: redis-replication-unified-alerting

View File

@@ -15,17 +15,10 @@ grafana-operator:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -35,11 +28,6 @@ postgres-18-cluster:
endpointCredentials: grafana-operator-postgresql-18-cluster-backup-secret-garage endpointCredentials: grafana-operator-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster
index: 1 index: 1
@@ -48,6 +36,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/grafana-operator/grafana-operator-postgresql-18-cluster
# index: 1 # index: 1
@@ -58,19 +51,19 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication-unified-alerting: redis-replication-unified-alerting:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 1.18.1 version: 1.18.1
- name: postgres-cluster - name: postgres-cluster
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
version: 6.17.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:e98628d96e444b4ebb2465ef99afdc8929071e4c78b97973bed3139f56193342 digest: sha256:8bd072dc65397b6c1dc8ff319e87f8df1afd50cebcd3f8c46ed753e3dcdba13a
generated: "2025-12-15T12:53:51.942187-06:00" generated: "2025-12-15T15:36:05.141898-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
repository: https://helm.goharbor.io repository: https://helm.goharbor.io
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -99,17 +99,10 @@ harbor:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -119,11 +112,6 @@ postgres-18-cluster:
endpointCredentials: harbor-postgresql-18-cluster-backup-secret-garage endpointCredentials: harbor-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/harbor/harbor-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/harbor/harbor-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/harbor/harbor-postgresql-18-cluster
index: 1 index: 1
@@ -132,6 +120,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/harbor/harbor-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/harbor/harbor-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/harbor/harbor-postgresql-18-cluster
# index: 1 # index: 1
@@ -142,19 +135,19 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:1450473a0a1963db6780ccb8360f7b2ab4c7a50c4712ddf8f64fb4f8fd64df9a digest: sha256:f0fb98c302e8749494c4ebe612cd9ea69e9b11d062dc5a16710dffd13802f475
generated: "2025-12-15T12:59:33.468513-06:00" generated: "2025-12-15T15:31:14.966284-06:00"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -136,10 +136,6 @@ postgres-18-cluster:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
postgresql: postgresql:
parameters: parameters:
shared_buffers: 256MB shared_buffers: 256MB
@@ -160,11 +156,6 @@ postgres-18-cluster:
endpointCredentials: immich-postgresql-18-cluster-backup-secret-garage endpointCredentials: immich-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster
index: 1 index: 1
@@ -173,6 +164,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster
# index: 1 # index: 1
@@ -183,20 +179,20 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 4 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:
existingSecret: existingSecret:

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:ef1a286d6a5719370e96b3dc9a720b105ebee5f5b7245b6d75badd2a3330191b digest: sha256:1420b2a4ee76b1e6085fb81f60802bfae1273622c2d91085e7baebcce3e845fd
generated: "2025-12-12T15:56:54.049481-06:00" generated: "2025-12-15T15:31:26.51811-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellystat.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellystat.png
appVersion: 1.1.6 appVersion: 1.1.6

View File

@@ -81,17 +81,10 @@ jellystat:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -101,11 +94,6 @@ postgres-18-cluster:
endpointCredentials: jellystat-postgresql-18-cluster-backup-secret-garage endpointCredentials: jellystat-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-18-cluster
index: 1 index: 1
@@ -114,6 +102,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-18-cluster
# index: 1 # index: 1
@@ -124,18 +117,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 6 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:39fd05347cf1189a1cafbbbed8531de082dc4fa989ec46f0ecab661c307d89ac digest: sha256:af53027913a6984910269dd07fadd06d6c40d260a677244165311fb638d45e88
generated: "2025-12-05T17:06:55.655563589Z" generated: "2025-12-15T15:31:35.269554-06:00"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgresql-17-fdb-cluster alias: postgresql-17-fdb-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/komodo.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/komodo.png
appVersion: v1.19.5 appVersion: v1.19.5

View File

@@ -145,7 +145,7 @@ komodo:
readOnly: false readOnly: false
postgresql-17-fdb-cluster: postgresql-17-fdb-cluster:
nameOverride: komodo-postgresql-17-fdb nameOverride: komodo-postgresql-17-fdb
mode: standalone mode: recovery
cluster: cluster:
image: image:
repository: ghcr.io/ferretdb/postgres-documentdb repository: ghcr.io/ferretdb/postgres-documentdb
@@ -156,11 +156,6 @@ postgresql-17-fdb-cluster:
storageClass: local-path storageClass: local-path
postgresUID: 999 postgresUID: 999
postgresGID: 999 postgresGID: 999
enableSuperuserAccess: true
monitoring:
enabled: true
prometheusRule:
enabled: true
postgresql: postgresql:
parameters: parameters:
cron.database_name: 'ferretDB' cron.database_name: 'ferretDB'
@@ -198,11 +193,6 @@ postgresql-17-fdb-cluster:
endpointCredentials: komodo-postgresql-17-cluster-backup-secret-garage endpointCredentials: komodo-postgresql-17-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/komodo/komodo-postgresql-17-fdb-cluster
index: 2
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/komodo/komodo-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/komodo/komodo-postgresql-17-cluster
index: 1 index: 1
@@ -211,6 +201,11 @@ postgresql-17-fdb-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/komodo/komodo-postgresql-17-fdb-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/komodo/komodo-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/komodo/komodo-postgresql-17-cluster
# index: 1 # index: 1
@@ -221,16 +216,18 @@ postgresql-17-fdb-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:6f7a4bd34686318991d298de9453728536e193d6c3e5465518f2bcf25a4fc9d4 digest: sha256:1f5783eb14154ecf2d4d85c3874bcbee86044a8ecd5386ff1e97f5157bfbb057
generated: "2025-12-12T18:05:40.499728-06:00" generated: "2025-12-15T15:31:49.133431-06:00"

View File

@@ -24,7 +24,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 3.1.0 appVersion: 3.1.0

View File

@@ -86,27 +86,16 @@ lidarr:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
resources:
requests:
memory: 1Gi
cpu: 200m
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "lidarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "lidarr-main" OWNER "app";
# - CREATE DATABASE "lidarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "lidarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -116,12 +105,6 @@ postgres-18-cluster:
endpointCredentials: lidarr-postgresql-18-cluster-backup-secret endpointCredentials: lidarr-postgresql-18-cluster-backup-secret
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/lidarr/lidarr-postgresql-18-cluster
index: 1
endpointCredentials: lidarr-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/lidarr/lidarr-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/lidarr/lidarr-postgresql-18-cluster
index: 1 index: 1
@@ -130,6 +113,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/lidarr/lidarr-postgresql-18-cluster
# index: 1
# endpointCredentials: lidarr-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/lidarr/lidarr-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/lidarr/lidarr-postgresql-18-cluster
# index: 1 # index: 1
@@ -140,18 +129,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 8 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -19,12 +19,12 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:8db54411796eac34b51de42ebb7832d27641390f98d35b73f0f3bec30d835916 digest: sha256:9713ab7593e8e22fe1b4b98948fd2297231596cb40b1a12b70991bf5dc0758c4
generated: "2025-12-15T13:12:11.539381-06:00" generated: "2025-12-15T15:32:08.873086-06:00"

View File

@@ -53,7 +53,7 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
alias: redis-replication-matrix-synapse alias: redis-replication-matrix-synapse

View File

@@ -1,30 +0,0 @@
apiVersion: postgresql.cnpg.io/v1
kind: Database
metadata:
name: matrix-synapse-postgresql-18-cluster-mautrix-discord-database
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: matrix-synapse-postgresql-18-cluster-mautrix-discord-database
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
cluster:
name: matrix-synapse-postgresql-18-cluster
name: mautrix-discord
owner: app
---
apiVersion: postgresql.cnpg.io/v1
kind: Database
metadata:
name: matrix-synapse-postgresql-18-cluster-mautrix-whatsapp-database
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: matrix-synapse-postgresql-18-cluster-mautrix-whatsapp-database
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
cluster:
name: matrix-synapse-postgresql-18-cluster
name: mautrix-whatsapp
owner: app

View File

@@ -390,9 +390,6 @@ cloudflared-hookshot:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
@@ -400,10 +397,6 @@ postgres-18-cluster:
resources: resources:
requests: requests:
cpu: 200m cpu: 200m
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -413,11 +406,6 @@ postgres-18-cluster:
endpointCredentials: matrix-synapse-postgresql-18-cluster-backup-secret-garage endpointCredentials: matrix-synapse-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster
index: 1 index: 1
@@ -426,6 +414,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/matrix-synapse/matrix-synapse-postgresql-18-cluster
# index: 1 # index: 1
@@ -436,21 +429,28 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
databases:
- name: mautrix-discord
ensure: present
owner: app
- name: mautrix-whatsapp
ensure: present
owner: app
redis-replication-matrix-synapse: redis-replication-matrix-synapse:
replicationNameOverride: redis-replication-matrix-synapse replicationNameOverride: redis-replication-matrix-synapse
sentinelNameOverride: redis-sentinel-matrix-synapse sentinelNameOverride: redis-sentinel-matrix-synapse

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:8eaf5213364c0f215dfd317b87215bb39bc318a7bd4a0df65e007e7f175cf065 digest: sha256:2119b0235754afa2f219100237f89a11f0c380d7d99baa61b3ce1b559dd29997
generated: "2025-12-15T13:19:18.816785-06:00" generated: "2025-12-15T15:32:18.482949-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -316,17 +316,10 @@ n8n:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -336,11 +329,6 @@ postgres-18-cluster:
endpointCredentials: n8n-postgresql-18-cluster-backup-secret-garage endpointCredentials: n8n-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/n8n/n8n-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/n8n/n8n-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/n8n/n8n-postgresql-18-cluster
index: 1 index: 1
@@ -349,6 +337,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/n8n/n8n-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/n8n/n8n-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/n8n/n8n-postgresql-18-cluster
# index: 1 # index: 1
@@ -359,19 +352,19 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:812007fb0c14b91aa1118e6c26923d69f28ae3e27f890fee2d64dfecdbdee9a4 digest: sha256:32c2629bf44aa2e0a47f74c62c6137a55469abaa7d84fb5e007a58f01d6288d4
generated: "2025-12-13T15:08:35.961154-06:00" generated: "2025-12-15T15:32:30.444516-06:00"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png
appVersion: 0.13.3 appVersion: 0.13.3

View File

@@ -240,17 +240,10 @@ postgres-18-cluster:
nameOverride: ollama-web-postgresql-18 nameOverride: ollama-web-postgresql-18
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -260,12 +253,6 @@ postgres-18-cluster:
endpointCredentials: ollama-web-postgresql-18-cluster-backup-secret-garage endpointCredentials: ollama-web-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/ollama/ollama-web-postgresql-18-cluster
index: 1
endpointCredentials: ollama-web-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/ollama/ollama-web-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/ollama/ollama-web-postgresql-18-cluster
index: 1 index: 1
@@ -274,6 +261,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/ollama/ollama-web-postgresql-18-cluster
# index: 1
# endpointCredentials: ollama-web-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/ollama/ollama-web-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/ollama/ollama-web-postgresql-18-cluster
# index: 1 # index: 1
@@ -284,18 +277,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -7,9 +7,9 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:d5eb57f6788699a4cf224fd6ae1b96cfc52968bf3ef53ef9a18f06611a6894fd digest: sha256:23e1af7029ae3cf3756c2e80961eed2d62f7f4462358a11df16a0e4af8464c26
generated: "2025-12-15T13:24:27.998872-06:00" generated: "2025-12-15T15:32:35.689127-06:00"

View File

@@ -28,7 +28,7 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -148,17 +148,10 @@ cloudflared-outline:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -168,11 +161,6 @@ postgres-18-cluster:
endpointCredentials: outline-postgresql-18-cluster-backup-secret-garage endpointCredentials: outline-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/outline/outline-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/outline/outline-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/outline/outline-postgresql-18-cluster
index: 1 index: 1
@@ -181,6 +169,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/outline/outline-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/outline/outline-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/outline/outline-postgresql-18-cluster
# index: 1 # index: 1
@@ -191,20 +184,20 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 10 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:
existingSecret: existingSecret:

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:423913abfef9f5dc7a56422dd1fe70f9aba129948b33bb538235333b8a643d6a digest: sha256:b792a089774b5596f1f2620ac17a6c8e6a901f9e266f33159bb0cebaf8552e49
generated: "2025-12-13T18:23:58.856756-06:00" generated: "2025-12-15T15:32:41.545532-06:00"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/photoview.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/photoview.png
appVersion: 2.4.0 appVersion: 2.4.0

View File

@@ -75,17 +75,10 @@ photoview:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -95,11 +88,6 @@ postgres-18-cluster:
endpointCredentials: photoview-postgresql-18-cluster-backup-secret-garage endpointCredentials: photoview-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/photoview/photoview-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/photoview/photoview-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/photoview/photoview-postgresql-18-cluster
index: 1 index: 1
@@ -108,6 +96,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/photoview/photoview-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/photoview/photoview-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/photoview/photoview-postgresql-18-cluster
# index: 1 # index: 1
@@ -118,18 +111,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 12 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -7,9 +7,9 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:ea675dc20c6307200046ef1182592dd408738e0c9bb344136ddab5328a64539a digest: sha256:59ab582c8a41e31571ebfc808ac99d2b632558de65314a6f20ff076f0a37ffd9
generated: "2025-12-15T13:26:42.890155-06:00" generated: "2025-12-15T15:32:47.058903-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -108,17 +108,10 @@ cloudflared:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -128,11 +121,6 @@ postgres-18-cluster:
endpointCredentials: postiz-postgresql-18-cluster-backup-secret-garage endpointCredentials: postiz-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/postiz/postiz-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/postiz/postiz-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/postiz/postiz-postgresql-18-cluster
index: 1 index: 1
@@ -141,6 +129,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/postiz/postiz-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/postiz/postiz-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/postiz/postiz-postgresql-18-cluster
# index: 1 # index: 1
@@ -151,20 +144,20 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 14 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:
existingSecret: existingSecret:

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:c7587d0657447fe7296f62744ce021b3841724282a777faff5452b3f080dd9a9 digest: sha256:224d5c796d5fab9d3084f3ac0386cf3c0539d2a0f4cd96162c739a1db281ceea
generated: "2025-12-14T16:33:42.867266-06:00" generated: "2025-12-15T15:33:00.796341-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 6.0.4 appVersion: 6.0.4

View File

@@ -86,23 +86,16 @@ radarr-4k:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "radarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-main" OWNER "app";
# - CREATE DATABASE "radarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -112,12 +105,6 @@ postgres-18-cluster:
endpointCredentials: radarr-4k-postgresql-18-cluster-backup-secret-garage endpointCredentials: radarr-4k-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster
index: 1
endpointCredentials: radarr-4k-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster
index: 1 index: 1
@@ -126,6 +113,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster
# index: 1
# endpointCredentials: radarr-4k-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr-4k-postgresql-18-cluster
# index: 1 # index: 1
@@ -136,18 +129,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 16 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:bf7ec6182af3f7fc88a0a78e684341ecc7d160b706621cb58a759010086a6751 digest: sha256:7d0b16ee6dd3b6ad8ae946832a331dba04bf9629474c949fd49d0ed18706c1b9
generated: "2025-12-14T16:32:41.58327-06:00" generated: "2025-12-15T15:33:04.275338-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 6.0.4 appVersion: 6.0.4

View File

@@ -84,23 +84,16 @@ radarr-anime:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "radarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-main" OWNER "app";
# - CREATE DATABASE "radarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -110,12 +103,6 @@ postgres-18-cluster:
endpointCredentials: radarr-anime-postgresql-18-cluster-backup-secret-garage endpointCredentials: radarr-anime-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster
index: 1
endpointCredentials: radarr-anime-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster
index: 1 index: 1
@@ -124,6 +111,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster
# index: 1
# endpointCredentials: radarr-anime-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr-anime-postgresql-18-cluster
# index: 1 # index: 1
@@ -134,18 +127,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 16 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:874b621e878539634f1b3fc57d10db9354d83f322e9be2f5b19533c76ac2f6e8 digest: sha256:a0dbf3e09bdf90bef43097d491ecfaa2523765cd4c5ef14d5843cc3544370743
generated: "2025-12-14T16:32:58.474924-06:00" generated: "2025-12-15T15:33:07.753875-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 6.0.4 appVersion: 6.0.4

View File

@@ -84,23 +84,16 @@ radarr-standup:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "radarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-main" OWNER "app";
# - CREATE DATABASE "radarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -110,12 +103,6 @@ postgres-18-cluster:
endpointCredentials: radarr-standup-postgresql-18-cluster-backup-secret-garage endpointCredentials: radarr-standup-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster
index: 1
endpointCredentials: radarr-standup-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster
index: 1 index: 1
@@ -124,6 +111,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster
# index: 1
# endpointCredentials: radarr-standup-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr-standup-postgresql-18-cluster
# index: 1 # index: 1
@@ -134,18 +127,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 16 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:7d53b134144d6bb3262cffb2a83f45c0970bcb9fd2187cdde4e5f0e602fb3efd digest: sha256:0bdca3efc8a9134b0e3dcc55b8ad7a0a956b649ca24a1ec5f8cdc622631a0dbf
generated: "2025-12-14T16:32:24.51541-06:00" generated: "2025-12-15T15:32:58.065919-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 6.0.4 appVersion: 6.0.4

View File

@@ -86,27 +86,16 @@ radarr:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
resources:
requests:
memory: 1Gi
cpu: 200m
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "radarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-main" OWNER "app";
# - CREATE DATABASE "radarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "radarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -116,12 +105,6 @@ postgres-18-cluster:
endpointCredentials: radarr-postgresql-18-cluster-backup-secret-garage endpointCredentials: radarr-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr/radarr-postgresql-18-cluster
index: 1
endpointCredentials: radarr-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/radarr/radarr-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/radarr/radarr-postgresql-18-cluster
index: 1 index: 1
@@ -130,6 +113,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr/radarr-postgresql-18-cluster
# index: 1
# endpointCredentials: radarr-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/radarr/radarr-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/radarr/radarr-postgresql-18-cluster
# index: 1 # index: 1
@@ -140,18 +129,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 16 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:43fd4956ade6e68d666fd0bf0b61649239e5431cf5e5db8028cec2e9cf3ec7c8 digest: sha256:f7ff74b554a0e887b431a80a89c3d78076cd588014bcbab7e40c1b651f5b9340
generated: "2025-12-14T17:00:40.973008-06:00" generated: "2025-12-15T15:33:20.688904-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/roundcube.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/roundcube.png
appVersion: 1.6.11 appVersion: 1.6.11

View File

@@ -208,17 +208,10 @@ roundcube:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -228,11 +221,6 @@ postgres-18-cluster:
endpointCredentials: roundcube-postgresql-18-cluster-backup-secret-garage endpointCredentials: roundcube-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/roundcube/roundcube-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/roundcube/roundcube-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/roundcube/roundcube-postgresql-18-cluster
index: 1 index: 1
@@ -241,6 +229,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/roundcube/roundcube-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/roundcube/roundcube-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/roundcube/roundcube-postgresql-18-cluster
# index: 1 # index: 1
@@ -251,18 +244,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 24 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:6fe460c379441cc37266b500bbe36171903d11f67122a108d18f9b32600a2d0e digest: sha256:381dce32a1ff9f97dffba787ae9447cc68a78464f2defbb4aba2a667f61afe63
generated: "2025-12-14T17:26:14.77525-06:00" generated: "2025-12-15T15:33:47.150447-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 4.0.14 appVersion: 4.0.14

View File

@@ -84,26 +84,16 @@ sonarr-4k:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
resources:
requests:
memory: 512Mi
monitoring:
enabled: true
prometheusRule:
enabled: true
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "sonarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-main" OWNER "app";
# - CREATE DATABASE "sonarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -113,12 +103,6 @@ postgres-18-cluster:
endpointCredentials: sonarr-4k-postgresql-18-cluster-backup-secret-garage endpointCredentials: sonarr-4k-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster
index: 1
endpointCredentials: sonarr-4k-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster
index: 1 index: 1
@@ -127,6 +111,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster
# index: 1
# endpointCredentials: sonarr-4k-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/sonarr-4k/sonarr-4k-postgresql-18-cluster
# index: 1 # index: 1
@@ -137,18 +127,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 28 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:2ddc05f41717da527defab965882e9c9dc4e1629384285481c0ef4c6af9829a4 digest: sha256:264589663321c54b87ba43dff6ac395a6b0cfa2aa6465e34eb8d51fe4af4d795
generated: "2025-12-14T17:43:32.673756-06:00" generated: "2025-12-15T15:33:49.773639-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 4.0.14 appVersion: 4.0.14

View File

@@ -84,26 +84,16 @@ sonarr-anime:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
resources:
requests:
memory: 512Mi
monitoring:
enabled: true
prometheusRule:
enabled: true
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "sonarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-main" OWNER "app";
# - CREATE DATABASE "sonarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -113,12 +103,6 @@ postgres-18-cluster:
endpointCredentials: sonarr-anime-postgresql-18-cluster-backup-secret-garage endpointCredentials: sonarr-anime-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster
index: 1
endpointCredentials: sonarr-anime-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster
index: 1 index: 1
@@ -127,6 +111,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster
# index: 1
# endpointCredentials: sonarr-anime-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/sonarr-anime/sonarr-anime-postgresql-18-cluster
# index: 1 # index: 1
@@ -137,18 +127,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 30 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.17.1 version: 7.1.1
digest: sha256:36313ea89842c8b33b5610e5f395fe306ef29ac214170813d90c9fbd0e9c9b37 digest: sha256:eee4cc06eb9cef868bd63011144859be34980d47c4ec5061adf520ffd1065741
generated: "2025-12-14T17:18:10.098433-06:00" generated: "2025-12-15T15:33:44.474603-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.17.1 version: 7.1.1
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
appVersion: 4.0.16 appVersion: 4.0.16

View File

@@ -84,27 +84,16 @@ sonarr:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
resources:
requests:
memory: 1Gi
cpu: 200m
initdb: initdb:
database: app database: app
owner: app owner: app
# postInitSQL: postInitSQL:
# - CREATE DATABASE "sonarr-main" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-main" OWNER "app";
# - CREATE DATABASE "sonarr-log" OWNER "app"; - CREATE DATABASE IF NOT EXISTS "sonarr-log" OWNER "app";
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -114,12 +103,6 @@ postgres-18-cluster:
endpointCredentials: sonarr-postgresql-18-cluster-backup-secret-garage endpointCredentials: sonarr-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr/sonarr-postgresql-18-cluster
index: 1
endpointCredentials: sonarr-postgresql-18-cluster-backup-secret
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/sonarr/sonarr-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/sonarr/sonarr-postgresql-18-cluster
index: 1 index: 1
@@ -128,6 +111,12 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/sonarr/sonarr-postgresql-18-cluster
# index: 1
# endpointCredentials: sonarr-postgresql-18-cluster-backup-secret
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/sonarr/sonarr-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/sonarr/sonarr-postgresql-18-cluster
# index: 1 # index: 1
@@ -138,18 +127,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 26 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:f983b76e8ed6580bd10c76421d6172f47eb8b951a92056632692e08f31df1b36 digest: sha256:781fe4c3a4636a95fb9ff3a1694ff8931f48470eb0aed81db339c1f6f7fa120b
generated: "2025-12-15T13:29:18.985029-06:00" generated: "2025-12-15T15:33:55.506824-06:00"

View File

@@ -23,7 +23,7 @@ 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: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -54,20 +54,10 @@ stalwart:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
resources:
requests:
cpu: 200m
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -77,11 +67,6 @@ postgres-18-cluster:
endpointCredentials: stalwart-postgresql-18-cluster-backup-secret-garage endpointCredentials: stalwart-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/stalwart/stalwart-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/stalwart/stalwart-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/stalwart/stalwart-postgresql-18-cluster
index: 1 index: 1
@@ -90,6 +75,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/stalwart/stalwart-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/stalwart/stalwart-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/stalwart/stalwart-postgresql-18-cluster
# index: 1 # index: 1
@@ -100,19 +90,19 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:

View File

@@ -7,6 +7,6 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
digest: sha256:4b5ef0dbe899b9d8154e4303333342d0fecbb254bc57d9d8c127c713208ebe49 digest: sha256:3210f7c1637670df4180e77951fee2d8a5b28cbb497ebc1754556c7122109d9d
generated: "2025-12-14T20:30:56.307899-06:00" generated: "2025-12-15T15:34:29.852355-06:00"

View File

@@ -28,7 +28,7 @@ dependencies:
version: 1.23.2 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/vaultwarden.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/vaultwarden.png
appVersion: 1.34.3 appVersion: 1.34.3

View File

@@ -52,17 +52,10 @@ cloudflared:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -72,11 +65,6 @@ postgres-18-cluster:
endpointCredentials: vaultwarden-postgresql-18-cluster-backup-secret-garage endpointCredentials: vaultwarden-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster
index: 1 index: 1
@@ -85,6 +73,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/vaultwarden/vaultwarden-postgresql-18-cluster
# index: 1 # index: 1
@@ -95,18 +88,18 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 32 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.1
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:c3fc7785d76906da38693d2a9a54457964eb7311b9706103f5720540c8982901 digest: sha256:793d4c68e551f864719799b4001876e01f2361b092a61392679c5c9aa2303168
generated: "2025-12-15T13:33:37.888438-06:00" generated: "2025-12-15T15:34:37.980801-06:00"

View File

@@ -22,7 +22,7 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: postgres-cluster - name: postgres-cluster
alias: postgres-18-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication - name: redis-replication
version: 0.5.0 version: 0.5.0

View File

@@ -72,17 +72,10 @@ yamtrack:
postgres-18-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
image:
repository: ghcr.io/cloudnative-pg/postgresql
tag: 18.1-standard-trixie
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
@@ -92,11 +85,6 @@ postgres-18-cluster:
endpointCredentials: yamtrack-postgresql-18-cluster-backup-secret-garage endpointCredentials: yamtrack-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-18-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-18-cluster destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-18-cluster
index: 1 index: 1
@@ -105,6 +93,11 @@ postgres-18-cluster:
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/yamtrack/yamtrack-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-18-cluster # destinationPath: s3://postgres-backups/cl01tl/yamtrack/yamtrack-postgresql-18-cluster
# index: 1 # index: 1
@@ -115,20 +108,20 @@ postgres-18-cluster:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true # immediate: true
# schedule: "0 34 4 * * SAT" # schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication: redis-replication:
existingSecret: existingSecret: