# Dedicated CNPG Postgres for paperless-ngx (GitOps, wave 2 — before the # paperless app at w8). Same recipe as memory-db: default longhorn storage # class (3 replicas), 2 instances, 20Gi. # CNPG generates secret `paperless-db-app` + service `paperless-db-rw` in ns # paperless; the paperless Deployment reads them locally. apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: paperless-db namespace: paperless annotations: argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true spec: instances: 2 imageName: ghcr.io/cloudnative-pg/postgresql:16.2 bootstrap: initdb: database: paperless owner: app encoding: UTF8 localeCollate: C localeCType: C enableSuperuserAccess: false resources: requests: { memory: "512Mi", cpu: "250m" } limits: { memory: "2Gi", cpu: "1" } storage: size: 20Gi storageClass: longhorn affinity: podAntiAffinityType: preferred topologyKey: kubernetes.io/hostname tolerations: - key: node-role.kubernetes.io/control-plane operator: Exists effect: NoSchedule