From 5cbb3d778ddf63524a0b749a7857ca170881d49d Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sun, 25 Oct 2026 12:51:57 +0100 Subject: [PATCH] Switch Paperless PostgreSQL to CloudNativePG --- .../postgresql/paperless/kustomization.yaml | 10 +++++----- bootstrap/kustomization.yaml | 1 + bootstrap/paperless-postgresql.yaml | 16 +++++----------- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/apps/backup/postgresql/paperless/kustomization.yaml b/apps/backup/postgresql/paperless/kustomization.yaml index 15c504a..e546374 100644 --- a/apps/backup/postgresql/paperless/kustomization.yaml +++ b/apps/backup/postgresql/paperless/kustomization.yaml @@ -19,11 +19,11 @@ patches: - name: pg-dump env: - {name: BACKUP_TARGET, value: paperless} - - {name: BACKUP_MODE, value: database} - - {name: PGHOST, value: postgresql} + - {name: BACKUP_MODE, value: all} + - {name: PGHOST, value: paperless-cnpg-rw} - name: PGUSER - valueFrom: {secretKeyRef: {name: paperless-postgres, key: USERDB_USER}} + value: postgres - name: PGDATABASE - valueFrom: {secretKeyRef: {name: paperless-postgres, key: USERDB_NAME}} + value: postgres - name: PGPASSWORD - valueFrom: {secretKeyRef: {name: paperless-postgres, key: USERDB_PASSWORD}} + valueFrom: {secretKeyRef: {name: paperless-cnpg-superuser, key: password}} diff --git a/bootstrap/kustomization.yaml b/bootstrap/kustomization.yaml index 147a2c5..f2db37e 100644 --- a/bootstrap/kustomization.yaml +++ b/bootstrap/kustomization.yaml @@ -97,6 +97,7 @@ resources: - jellyfin.yaml - paperless-project.yaml - paperless-cnpg.yaml +- paperless-postgresql.yaml - paperless-storage.yaml - pdf-editor.yaml - scanner.yaml diff --git a/bootstrap/paperless-postgresql.yaml b/bootstrap/paperless-postgresql.yaml index 4db4550..246fad4 100644 --- a/bootstrap/paperless-postgresql.yaml +++ b/bootstrap/paperless-postgresql.yaml @@ -5,21 +5,15 @@ metadata: namespace: argocd spec: project: paperless - sources: - - repoURL: https://groundhog2k.github.io/helm-charts/ - chart: postgres - targetRevision: 1.6.8 - helm: - releaseName: postgresql - valueFiles: [$values/apps/paperless-postgresql/values.yaml] - - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git - targetRevision: main - ref: values + source: + repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + path: apps/paperless-postgresql/service destination: server: https://kubernetes.default.svc namespace: paperless-ngx syncPolicy: automated: enabled: true - prune: false + prune: true selfHeal: true