From 747f7d1a8a4243103aff81da65da31a5719b623d Mon Sep 17 00:00:00 2001 From: Philip Haupt <“der.mad.mob@gmail.com”> Date: Sun, 12 Oct 2025 17:45:53 +0200 Subject: [PATCH] paperless db switch --- paperless/main.yaml | 204 ++------------------------------------ paperless/src/values.yaml | 16 +-- 2 files changed, 18 insertions(+), 202 deletions(-) diff --git a/paperless/main.yaml b/paperless/main.yaml index eb4716c..ed55446 100644 --- a/paperless/main.yaml +++ b/paperless/main.yaml @@ -1,54 +1,5 @@ apiVersion: v1 kind: Service -metadata: - labels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postgresql - helm.sh/chart: postgresql-11.6.12 - name: paperless-postgresql - namespace: paperless -spec: - ports: - - name: tcp-postgresql - nodePort: null - port: 5432 - targetPort: tcp-postgresql - selector: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/name: postgresql - sessionAffinity: None - type: ClusterIP ---- -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postgresql - helm.sh/chart: postgresql-11.6.12 - service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" - name: paperless-postgresql-hl - namespace: paperless -spec: - clusterIP: None - ports: - - name: tcp-postgresql - port: 5432 - targetPort: tcp-postgresql - publishNotReadyAddresses: true - selector: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/name: postgresql - type: ClusterIP ---- -apiVersion: v1 -kind: Service metadata: labels: app.kubernetes.io/instance: paperless @@ -137,17 +88,20 @@ spec: - name: PAPERLESS_APPS value: allauth.socialaccount.providers.openid_connect - name: PAPERLESS_DBHOST - value: paperless-postgresql + valueFrom: + secretKeyRef: + key: host + name: cnpg-paperless-cluster-app - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: - key: db-pass - name: paperless + key: password + name: cnpg-paperless-cluster-app - name: PAPERLESS_DBUSER valueFrom: secretKeyRef: - key: db-user - name: paperless + key: user + name: cnpg-paperless-cluster-app - name: PAPERLESS_ENABLE_HTTP_REMOTE_USER value: "true" - name: PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME @@ -222,148 +176,6 @@ spec: persistentVolumeClaim: claimName: paperless-media --- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postgresql - helm.sh/chart: postgresql-11.6.12 - name: paperless-postgresql - namespace: paperless -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/name: postgresql - serviceName: paperless-postgresql-hl - template: - metadata: - annotations: null - labels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: postgresql - helm.sh/chart: postgresql-11.6.12 - name: paperless-postgresql - spec: - affinity: - nodeAffinity: null - podAffinity: null - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchLabels: - app.kubernetes.io/component: primary - app.kubernetes.io/instance: paperless - app.kubernetes.io/name: postgresql - namespaces: - - paperless - topologyKey: kubernetes.io/hostname - weight: 1 - containers: - - env: - - name: BITNAMI_DEBUG - value: "false" - - name: POSTGRESQL_PORT_NUMBER - value: "5432" - - name: POSTGRESQL_VOLUME_DIR - value: /bitnami/postgresql - - name: PGDATA - value: /bitnami/postgresql/data - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - key: postgres-password - name: paperless - - name: POSTGRESQL_ENABLE_LDAP - value: "no" - - name: POSTGRESQL_ENABLE_TLS - value: "no" - - name: POSTGRESQL_LOG_HOSTNAME - value: "false" - - name: POSTGRESQL_LOG_CONNECTIONS - value: "false" - - name: POSTGRESQL_LOG_DISCONNECTIONS - value: "false" - - name: POSTGRESQL_PGAUDIT_LOG_CATALOG - value: "off" - - name: POSTGRESQL_CLIENT_MIN_MESSAGES - value: error - - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES - value: pgaudit - image: docker.io/bitnamilegacy/postgresql:17.6.0-debian-12-r4 - imagePullPolicy: IfNotPresent - livenessProbe: - exec: - command: - - /bin/sh - - -c - - exec pg_isready -U "postgres" -h 127.0.0.1 -p 5432 - failureThreshold: 6 - initialDelaySeconds: 30 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 5 - name: postgresql - ports: - - containerPort: 5432 - name: tcp-postgresql - readinessProbe: - exec: - command: - - /bin/sh - - -c - - -e - - | - exec pg_isready -U "postgres" -h 127.0.0.1 -p 5432 - failureThreshold: 6 - initialDelaySeconds: 5 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 5 - resources: - limits: {} - requests: - cpu: 250m - memory: 256Mi - securityContext: - runAsUser: 1001 - volumeMounts: - - mountPath: /dev/shm - name: dshm - - mountPath: /bitnami/postgresql - name: data - hostIPC: false - hostNetwork: false - initContainers: null - securityContext: - fsGroup: 1001 - serviceAccountName: default - volumes: - - emptyDir: - medium: Memory - name: dshm - updateStrategy: - rollingUpdate: {} - type: RollingUpdate - volumeClaimTemplates: - - metadata: - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 8Gi - storageClassName: openebs-3-replicas ---- apiVersion: batch/v1 kind: Job metadata: diff --git a/paperless/src/values.yaml b/paperless/src/values.yaml index edb3617..d0c2335 100644 --- a/paperless/src/values.yaml +++ b/paperless/src/values.yaml @@ -34,17 +34,21 @@ env: USERMAP_GID: 1000 PAPERLESS_TIME_ZONE: Europe/Berlin # -- Database host to use - PAPERLESS_DBHOST: paperless-postgresql + PAPERLESS_DBHOST: + valueFrom: + secretKeyRef: + name: cnpg-paperless-cluster-app + key: host PAPERLESS_DBUSER: valueFrom: secretKeyRef: - name: paperless - key: db-user + name: cnpg-paperless-cluster-app + key: user PAPERLESS_DBPASS: valueFrom: secretKeyRef: - name: paperless - key: db-pass + name: cnpg-paperless-cluster-app + key: password # -- Port to use PAPERLESS_PORT: 8000 # -- Username for the root user @@ -118,7 +122,7 @@ persistence: # For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) # @default -- See values.yaml postgresql: - enabled: true + enabled: false global: storageClass: openebs-3-replicas image: