apiVersion: v1 items: - apiVersion: v1 kind: Pod metadata: creationTimestamp: '2025-06-17T13:21:57Z' generateName: calibre-web-6b6dfc59c4- labels: app: calibre-web pod-template-hash: 6b6dfc59c4 name: calibre-web-6b6dfc59c4-h4tkw namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: calibre-web-6b6dfc59c4 uid: b5ed681e-c167-4e4e-b932-38f2fd9d964c resourceVersion: '20356528' uid: a2f9dd49-868f-49b6-adbc-b644af7735a4 spec: containers: - env: - name: PUID value: '1000' - name: PGID value: '1000' - name: TZ value: Europe/Budapest image: lscr.io/linuxserver/calibre-web:latest imagePullPolicy: Always name: calibre-web ports: - containerPort: 8083 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /books name: books - mountPath: /config name: config - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-sqr4d readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - hostPath: path: /srv/media/books type: Directory name: books - emptyDir: {} name: config - name: kube-api-access-sqr4d projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:24Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-06-17T13:21:57Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:24Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:24Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-06-17T13:21:57Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://f51c0ddea03fc78fbbf6f793bf335a9a47200cf93949ffe881b4aa2133eac3af image: lscr.io/linuxserver/calibre-web:latest imageID: lscr.io/linuxserver/calibre-web@sha256:d5dbb466c743871d490bd29e1ff4ec9b8f1520fdd8154e897f297a3af3805503 lastState: terminated: containerID: containerd://1edde2759fe9c15bb34394b1e0b03718f0c0f25a319237900a64bd16d2128c10 exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:45Z' name: calibre-web ready: true restartCount: 7 started: true state: running: startedAt: '2025-08-24T01:02:24Z' volumeMounts: - mountPath: /books name: books - mountPath: /config name: config - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-sqr4d readOnly: true recursiveReadOnly: Disabled hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.41 podIPs: - ip: 10.244.0.41 qosClass: BestEffort startTime: '2025-06-17T13:21:57Z' - apiVersion: v1 kind: Pod metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:54:33+02:00' creationTimestamp: '2025-06-18T12:55:00Z' generateName: paperless-ngx-7f7bb6c858- labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 7f7bb6c858 name: paperless-ngx-7f7bb6c858-9c2qm namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: paperless-ngx-7f7bb6c858 uid: b2fae29f-60fb-46e2-b013-1c118b36b328 resourceVersion: '20356635' uid: e6123e16-bef8-4ac3-aa1a-d190fb0b65e3 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books - name: kube-api-access-9f8bk projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:03Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-06-18T12:55:02Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:38Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:38Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-06-18T12:55:00Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://ff69e05a4e231f05f2aecb3c0e26dad26cbe268eddfd7b02fbf067102ccfbb63 image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imageID: ghcr.io/paperless-ngx/paperless-ngx@sha256:275b8ef0b0d9026cff6f04fbf79b28077fb08fe7f33c52bd73531cfc692b361a lastState: terminated: containerID: containerd://4bf24af896bb394c69e304f062d347285a2ff5de03fa46a9ce55bc119aba88f4 exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:32Z' name: paperless-ngx-celery ready: true restartCount: 10 started: true state: running: startedAt: '2025-08-24T01:02:04Z' volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true recursiveReadOnly: Disabled - containerID: containerd://60d758399ca2e7045fec526ec48837792900c512560d66c32910ee8235133b89 image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imageID: ghcr.io/paperless-ngx/paperless-ngx@sha256:275b8ef0b0d9026cff6f04fbf79b28077fb08fe7f33c52bd73531cfc692b361a lastState: terminated: containerID: containerd://0758b74c41e2b5427445e4e1a6c525b2933b4068d846efc13af66522abd16849 exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:32Z' name: paperless-ngx-celery-beat ready: true restartCount: 11 started: true state: running: startedAt: '2025-08-24T01:02:04Z' volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true recursiveReadOnly: Disabled - containerID: containerd://7b476c9d289eeffd299e6ac48ec5b1fdf1cd9cb48b122d15cec91037ff450e87 image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imageID: ghcr.io/paperless-ngx/paperless-ngx@sha256:275b8ef0b0d9026cff6f04fbf79b28077fb08fe7f33c52bd73531cfc692b361a lastState: terminated: containerID: containerd://23f642c6369c3eba923591b6080a3cb058ace018d4bad571f9d61edfb286ee82 exitCode: 1 finishedAt: '2025-08-24T01:02:17Z' reason: Error startedAt: '2025-08-24T01:02:04Z' name: paperless-ngx-consumer ready: true restartCount: 14 started: true state: running: startedAt: '2025-08-24T01:02:37Z' volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true recursiveReadOnly: Disabled - containerID: containerd://7fc020382df8b34e3138dd4d6003974f3bf9693eba9469af22ecda9cdc88f682 image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imageID: ghcr.io/paperless-ngx/paperless-ngx@sha256:275b8ef0b0d9026cff6f04fbf79b28077fb08fe7f33c52bd73531cfc692b361a lastState: terminated: containerID: containerd://6022a31e28b743c7dd23ac798bade801b3474eed9f934218a4af35ab9839d54f exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:31Z' name: paperless-ngx-webserver ready: true restartCount: 33 started: true state: running: startedAt: '2025-08-24T01:02:03Z' volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true recursiveReadOnly: Disabled hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 initContainerStatuses: - containerID: containerd://1bac12759b6ae87c7334d94d4f964e7cccae93c34ca76c84c99ea35c9834fbc2 image: docker.io/library/busybox:latest imageID: docker.io/library/busybox@sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74 lastState: {} name: init-consume-dir ready: true restartCount: 0 started: false state: terminated: containerID: containerd://1bac12759b6ae87c7334d94d4f964e7cccae93c34ca76c84c99ea35c9834fbc2 exitCode: 0 finishedAt: '2025-08-24T01:02:02Z' reason: Completed startedAt: '2025-08-24T01:02:02Z' volumeMounts: - mountPath: /mnt/library name: library - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9f8bk readOnly: true recursiveReadOnly: Disabled phase: Running podIP: 10.244.0.30 podIPs: - ip: 10.244.0.30 qosClass: BestEffort startTime: '2025-06-18T12:55:00Z' - apiVersion: v1 kind: Pod metadata: creationTimestamp: '2025-06-04T22:00:28Z' generateName: paperless-ngx-postgresql- labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.0.0 apps.kubernetes.io/pod-index: '0' controller-revision-hash: paperless-ngx-postgresql-5f5df87cb9 helm.sh/chart: postgresql-16.1.0 statefulset.kubernetes.io/pod-name: paperless-ngx-postgresql-0 name: paperless-ngx-postgresql-0 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: paperless-ngx-postgresql uid: c0cda9fd-6512-472c-9175-d068c9f75227 resourceVersion: '20356495' uid: 6054f99a-25b9-4cc1-a25d-5952feacd02f spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: postgresql topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false 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_USER value: paperless - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: POSTGRES_POSTGRES_PASSWORD valueFrom: secretKeyRef: key: postgres-password name: paperless-ngx-postgresql - name: POSTGRES_DATABASE value: 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/bitnami/postgresql:17.0.0-debian-12-r9 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U "paperless" -d "dbname=paperless" -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 protocol: TCP readinessProbe: exec: command: - /bin/sh - -c - -e - 'exec pg_isready -U "paperless" -d "dbname=paperless" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] ' failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /tmp name: empty-dir subPath: tmp-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir subPath: app-conf-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir subPath: app-tmp-dir - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data dnsPolicy: ClusterFirst enableServiceLinks: true hostname: paperless-ngx-postgresql-0 nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: paperless-ngx-postgresql serviceAccountName: paperless-ngx-postgresql subdomain: paperless-ngx-postgresql-hl terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: data persistentVolumeClaim: claimName: data-paperless-ngx-postgresql-0 - emptyDir: {} name: empty-dir - emptyDir: medium: Memory name: dshm status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:00Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-06-04T22:00:28Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:10Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:10Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-06-04T22:00:28Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://fd595ed9adecc2b01fb2b4229c7507a0949dccfb4f37c489260ec987997b33ec image: docker.io/bitnami/postgresql:17.0.0-debian-12-r9 imageID: docker.io/bitnami/postgresql@sha256:d885ac2771636b2bdf0ee8595f8e1d2f9b5290505cabebb25c55c63f51e67841 lastState: terminated: containerID: containerd://275486108e945dedbfa2b48bdede508b5c883b2d304ba75f68fa66cc84797380 exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:35Z' name: postgresql ready: true restartCount: 7 started: true state: running: startedAt: '2025-08-24T01:01:59Z' volumeMounts: - mountPath: /tmp name: empty-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.31 podIPs: - ip: 10.244.0.31 qosClass: Burstable startTime: '2025-06-04T22:00:28Z' - apiVersion: v1 kind: Pod metadata: annotations: checksum/configmap: 86bcc953bb473748a3d3dc60b7c11f34e60c93519234d4c37f42e22ada559d47 checksum/health: aff24913d801436ea469d8d374b2ddb3ec4c43ee7ab24663d5f8ff1a1b6991a9 checksum/scripts: 560c33ff34d845009b51830c332aa05fa211444d1877d3526d3599be7543aaa5 checksum/secret: 1e28e5ae561812b3504142ef19d3676b5a8439e7ca16e5a6481316fd591f1fff creationTimestamp: '2025-06-04T22:00:28Z' generateName: paperless-ngx-redis-master- labels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.1 apps.kubernetes.io/pod-index: '0' controller-revision-hash: paperless-ngx-redis-master-7b59b75674 helm.sh/chart: redis-20.2.1 statefulset.kubernetes.io/pod-name: paperless-ngx-redis-master-0 name: paperless-ngx-redis-master-0 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: paperless-ngx-redis-master uid: 20083127-788c-4add-8cf4-bf0c0b561d9f resourceVersion: '20356598' uid: 3de39093-839a-4b14-8b07-6d0d505881fe spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false containers: - args: - -c - /opt/bitnami/scripts/start-scripts/start-master.sh command: - /bin/bash env: - name: BITNAMI_DEBUG value: 'false' - name: REDIS_REPLICATION_MODE value: master - name: ALLOW_EMPTY_PASSWORD value: 'no' - name: REDIS_PASSWORD valueFrom: secretKeyRef: key: redis-password name: paperless-ngx-redis - name: REDIS_TLS_ENABLED value: 'no' - name: REDIS_PORT value: '6379' image: docker.io/bitnami/redis:7.4.1-debian-12-r0 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - /health/ping_liveness_local.sh 5 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 6 name: redis ports: - containerPort: 6379 name: redis protocol: TCP readinessProbe: exec: command: - sh - -c - /health/ping_readiness_local.sh 1 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /opt/bitnami/scripts/start-scripts name: start-scripts - mountPath: /health name: health - mountPath: /data name: redis-data - mountPath: /opt/bitnami/redis/mounted-etc name: config - mountPath: /opt/bitnami/redis/etc/ name: empty-dir subPath: app-conf-dir - mountPath: /tmp name: empty-dir subPath: tmp-dir dnsPolicy: ClusterFirst enableServiceLinks: true hostname: paperless-ngx-redis-master-0 nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: paperless-ngx-redis-master serviceAccountName: paperless-ngx-redis-master subdomain: paperless-ngx-redis-headless terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: redis-data persistentVolumeClaim: claimName: redis-data-paperless-ngx-redis-master-0 - configMap: defaultMode: 493 name: paperless-ngx-redis-scripts name: start-scripts - configMap: defaultMode: 493 name: paperless-ngx-redis-health name: health - configMap: defaultMode: 420 name: paperless-ngx-redis-configuration name: config - emptyDir: {} name: empty-dir status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:10Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-06-04T22:00:28Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:32Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-08-24T01:02:32Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-06-04T22:00:28Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://87fe6b7f1b27643d8d65b79fbf1d143e629c53aedaf470a891721a62ab1a0902 image: docker.io/bitnami/redis:7.4.1-debian-12-r0 imageID: docker.io/bitnami/redis@sha256:df8d9405ab4ec7fc2e6aa6c0f0bed55ccf863dc15128b53b98ab90b9663f7ff0 lastState: terminated: containerID: containerd://d0b755060f452610a9f7ce2bef7fc2160b155138c917bd7ad84d7415c2e7b3c6 exitCode: 255 finishedAt: '2025-08-24T01:01:44Z' reason: Unknown startedAt: '2025-08-12T14:09:42Z' name: redis ready: true restartCount: 7 started: true state: running: startedAt: '2025-08-24T01:02:10Z' volumeMounts: - mountPath: /opt/bitnami/scripts/start-scripts name: start-scripts - mountPath: /health name: health - mountPath: /data name: redis-data - mountPath: /opt/bitnami/redis/mounted-etc name: config - mountPath: /opt/bitnami/redis/etc/ name: empty-dir - mountPath: /tmp name: empty-dir hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.51 podIPs: - ip: 10.244.0.51 qosClass: Burstable startTime: '2025-06-04T22:00:28Z' - apiVersion: v1 kind: Service metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"calibre-web","namespace":"calibre"},"spec":{"ports":[{"nodePort":31083,"port":8083,"protocol":"TCP","targetPort":8083}],"selector":{"app":"calibre-web"},"type":"NodePort"}} ' creationTimestamp: '2025-05-28T21:16:28Z' name: calibre-web namespace: calibre resourceVersion: '3793614' uid: c0f62125-34e4-41f7-9e99-a8932a72ba6d spec: clusterIP: 10.100.190.211 clusterIPs: - 10.100.190.211 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - nodePort: 31083 port: 8083 protocol: TCP targetPort: 8083 selector: app: calibre-web sessionAffinity: None type: NodePort status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx app.kubernetes.io/version: 2.13.4 helm.sh/chart: paperless-ngx-0.2.23 name: paperless-ngx namespace: calibre resourceVersion: '4703842' uid: 8ef42926-63b1-443b-892e-34c435e01af2 spec: clusterIP: 10.103.117.13 clusterIPs: - 10.103.117.13 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: http nodePort: 30505 port: 8000 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx sessionAffinity: None type: NodePort status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.0.0 helm.sh/chart: postgresql-16.1.0 name: paperless-ngx-postgresql namespace: calibre resourceVersion: '4703843' uid: a787f724-d7b1-4b07-819a-293558a75a10 spec: clusterIP: 10.98.55.52 clusterIPs: - 10.98.55.52 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-postgresql port: 5432 protocol: TCP targetPort: tcp-postgresql selector: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: postgresql sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.0.0 helm.sh/chart: postgresql-16.1.0 name: paperless-ngx-postgresql-hl namespace: calibre resourceVersion: '4703834' uid: 0f23d612-07b8-41d7-8955-e4d1c5ad1ce4 spec: clusterIP: None clusterIPs: - None internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-postgresql port: 5432 protocol: TCP targetPort: tcp-postgresql publishNotReadyAddresses: true selector: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: postgresql sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.1 helm.sh/chart: redis-20.2.1 name: paperless-ngx-redis-headless namespace: calibre resourceVersion: '4703832' uid: 1c6c5013-228a-439b-9f6c-36b6903803ea spec: clusterIP: None clusterIPs: - None internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-redis port: 6379 protocol: TCP targetPort: redis selector: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' labels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.1 helm.sh/chart: redis-20.2.1 name: paperless-ngx-redis-master namespace: calibre resourceVersion: '4703849' uid: d668cfe9-3cfe-49c1-aefe-b550e2bbf4cc spec: clusterIP: 10.96.179.197 clusterIPs: - 10.96.179.197 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-redis port: 6379 protocol: TCP targetPort: redis selector: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-05-31T17:40:23Z' labels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.2 helm.sh/chart: redis-20.7.0 name: paperless-ngx-redis-replicas namespace: calibre resourceVersion: '4157276' uid: b79067eb-619d-4b2b-8d46-dfca0e5513c2 spec: clusterIP: 10.105.127.173 clusterIPs: - 10.105.127.173 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-redis port: 6379 protocol: TCP targetPort: redis selector: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '1' kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"app":"calibre-web"},"name":"calibre-web","namespace":"calibre"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"calibre-web"}},"template":{"metadata":{"labels":{"app":"calibre-web"}},"spec":{"containers":[{"env":[{"name":"PUID","value":"1000"},{"name":"PGID","value":"1000"},{"name":"TZ","value":"Europe/Budapest"}],"image":"lscr.io/linuxserver/calibre-web:latest","name":"calibre-web","ports":[{"containerPort":8083}],"volumeMounts":[{"mountPath":"/books","name":"books"},{"mountPath":"/config","name":"config"}]}],"volumes":[{"hostPath":{"path":"/srv/media/books","type":"Directory"},"name":"books"},{"emptyDir":{},"name":"config"}]}}}} ' creationTimestamp: '2025-05-28T21:34:10Z' generation: 1 labels: app: calibre-web name: calibre-web namespace: calibre resourceVersion: '12273790' uid: 49a7c5c1-a366-4360-9b8c-dcf5c69168f8 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: calibre-web strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: calibre-web spec: containers: - env: - name: PUID value: '1000' - name: PGID value: '1000' - name: TZ value: Europe/Budapest image: lscr.io/linuxserver/calibre-web:latest imagePullPolicy: Always name: calibre-web ports: - containerPort: 8083 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /books name: books - mountPath: /config name: config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /srv/media/books type: Directory name: books - emptyDir: {} name: config status: availableReplicas: 1 conditions: - lastTransitionTime: '2025-05-28T21:34:10Z' lastUpdateTime: '2025-05-28T21:34:12Z' message: ReplicaSet "calibre-web-6b6dfc59c4" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2025-08-24T01:02:24Z' lastUpdateTime: '2025-08-24T01:02:24Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '9' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' generation: 20 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: paperless-ngx app.kubernetes.io/version: 2.13.4 helm.sh/chart: paperless-ngx-0.2.23 name: paperless-ngx namespace: calibre resourceVersion: '12273859' uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx strategy: type: Recreate template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:54:33+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: availableReplicas: 1 conditions: - lastTransitionTime: '2025-06-04T22:00:28Z' lastUpdateTime: '2025-06-18T12:55:15Z' message: ReplicaSet "paperless-ngx-7f7bb6c858" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2025-08-24T01:02:38Z' lastUpdateTime: '2025-08-24T01:02:38Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 20 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '2' deployment.kubernetes.io/revision: '1' creationTimestamp: '2025-05-28T21:34:10Z' generation: 1 labels: app: calibre-web pod-template-hash: 6b6dfc59c4 name: calibre-web-6b6dfc59c4 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: calibre-web uid: 49a7c5c1-a366-4360-9b8c-dcf5c69168f8 resourceVersion: '12273788' uid: b5ed681e-c167-4e4e-b932-38f2fd9d964c spec: replicas: 1 selector: matchLabels: app: calibre-web pod-template-hash: 6b6dfc59c4 template: metadata: creationTimestamp: null labels: app: calibre-web pod-template-hash: 6b6dfc59c4 spec: containers: - env: - name: PUID value: '1000' - name: PGID value: '1000' - name: TZ value: Europe/Budapest image: lscr.io/linuxserver/calibre-web:latest imagePullPolicy: Always name: calibre-web ports: - containerPort: 8083 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /books name: books - mountPath: /config name: config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /srv/media/books type: Directory name: books - emptyDir: {} name: config status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '2' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:04:49Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 547f4c4777 name: paperless-ngx-547f4c4777 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6503593' uid: 0cb3e0c1-0a40-4f80-8cb6-d3198822fe25 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 547f4c4777 template: metadata: creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 547f4c4777 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '1' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' generation: 4 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: '5658985667' name: paperless-ngx-5658985667 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6503023' uid: 071da3de-78bb-43c8-96e8-2703590ca706 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: '5658985667' template: metadata: creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: '5658985667' spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://paperless.domain image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config status: observedGeneration: 4 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '4' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:16:45Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 56f96586d4 name: paperless-ngx-56f96586d4 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6504569' uid: 48deb1fa-df94-46ab-8c39-832aa5f2f8fa spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 56f96586d4 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:16:20+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 56f96586d4 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '6' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:23:21Z' generation: 6 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 58cd75b45 name: paperless-ngx-58cd75b45 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6507047' uid: ea3bf2dc-e653-4fde-9f2c-3a6eeb01a25a spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 58cd75b45 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:22:54+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 58cd75b45 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: observedGeneration: 6 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '7' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:44:36Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 6b76f4744f name: paperless-ngx-6b76f4744f namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6507297' uid: 6facac65-3ad8-4a93-805d-cb2fdfe6ec07 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 6b76f4744f template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:22:54+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 6b76f4744f spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /mnt/library/consume - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '9' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:55:00Z' generation: 1 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 7f7bb6c858 name: paperless-ngx-7f7bb6c858 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '12273858' uid: b2fae29f-60fb-46e2-b013-1c118b36b328 spec: replicas: 1 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 7f7bb6c858 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:54:33+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 7f7bb6c858 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '8' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:46:41Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 986f9c689 name: paperless-ngx-986f9c689 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6508111' uid: b52186c4-c7f2-462a-bd8d-f420d42e1907 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 986f9c689 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:22:54+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: 986f9c689 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /mnt/library/consume/paperless - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '3' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:10:57Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: bf69f45c6 name: paperless-ngx-bf69f45c6 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6504180' uid: 7cccb155-8bc0-44aa-9033-b038c7222c79 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: bf69f45c6 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:10:32+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: bf69f45c6 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '5' meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-18T12:20:11Z' generation: 2 labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: c569cf5c9 name: paperless-ngx-c569cf5c9 namespace: calibre ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: paperless-ngx uid: 1cf6ebab-dfbf-48b6-9f5f-fe9613303e8d resourceVersion: '6504926' uid: 9e756219-7100-4e9d-aaba-1876d030cf88 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: c569cf5c9 template: metadata: annotations: kubectl.kubernetes.io/restartedAt: '2025-06-18T14:19:44+02:00' creationTimestamp: null labels: app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: paperless-ngx pod-template-hash: c569cf5c9 spec: containers: - command: - gunicorn - -c - /usr/src/paperless/gunicorn.conf.py - paperless.asgi:application env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-webserver ports: - containerPort: 8000 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: http scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - command: - python3 - manage.py - document_consumer env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-consumer readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: data - mountPath: /mnt/library/consume name: books - command: - celery - --app - paperless - worker - --loglevel - INFO - -f - /dev/stdout - --without-mingle - --without-gossip env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata - command: - celery - --app - paperless - beat - --loglevel - INFO - -f - /dev/stdout env: - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379 - name: PAPERLESS_ADMIN_USER value: admin - name: PAPERLESS_ADMIN_PASSWORD value: admin - name: PAPERLESS_ADMIN_MAIL value: no@mail.cf - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_OCR_LANGUAGES value: deu+eng - name: PAPERLESS_CONSUMER_RECURSIVE value: 'true' - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume/incoming - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_LOGGING_DIR value: /var/log/paperless - name: PAPERLESS_URL value: https://search.experlab.xyz image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: paperless-ngx-celery-beat readinessProbe: exec: command: - cat - /proc/1/cmdline failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/paperless/consume name: consume - mountPath: /mnt/library name: library - mountPath: /tmp/ name: temp - mountPath: /var/log/paperless name: log - mountPath: /var/paperless/data name: celerydata dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - mkdir -p /mnt/library/consume env: - name: PAPERLESS_URL value: https://search.experlab.xyz - name: PAPERLESS_CONSUMPTION_DIR value: /mnt/library/consume/incoming image: busybox imagePullPolicy: Always name: init-consume-dir resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: library restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 fsGroupChangePolicy: OnRootMismatch runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: consume - name: log persistentVolumeClaim: claimName: paperless-ngx-log - emptyDir: {} name: library - name: data persistentVolumeClaim: claimName: paperless-ngx-data - emptyDir: {} name: celerydata - emptyDir: {} name: temp - configMap: defaultMode: 420 items: - key: pureftpd.conf path: pureftpd.conf name: paperless-ngx-config name: ftpd-config - hostPath: path: /home/server/books type: Directory name: books status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: StatefulSet metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' generation: 1 labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.0.0 helm.sh/chart: postgresql-16.1.0 name: paperless-ngx-postgresql namespace: calibre resourceVersion: '12151547' uid: c0cda9fd-6512-472c-9175-d068c9f75227 spec: persistentVolumeClaimRetentionPolicy: whenDeleted: Retain whenScaled: Retain podManagementPolicy: OrderedReady replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: postgresql serviceName: paperless-ngx-postgresql-hl template: metadata: creationTimestamp: null labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.0.0 helm.sh/chart: postgresql-16.1.0 name: paperless-ngx-postgresql spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: postgresql topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false 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_USER value: paperless - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: POSTGRES_POSTGRES_PASSWORD valueFrom: secretKeyRef: key: postgres-password name: paperless-ngx-postgresql - name: POSTGRES_DATABASE value: 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/bitnami/postgresql:17.0.0-debian-12-r9 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U "paperless" -d "dbname=paperless" -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 protocol: TCP readinessProbe: exec: command: - /bin/sh - -c - -e - 'exec pg_isready -U "paperless" -d "dbname=paperless" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] ' failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /tmp name: empty-dir subPath: tmp-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir subPath: app-conf-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir subPath: app-tmp-dir - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: paperless-ngx-postgresql serviceAccountName: paperless-ngx-postgresql terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: empty-dir - emptyDir: medium: Memory name: dshm updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: creationTimestamp: null name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi volumeMode: Filesystem status: phase: Pending status: availableReplicas: 1 collisionCount: 0 currentReplicas: 1 currentRevision: paperless-ngx-postgresql-5f5df87cb9 observedGeneration: 1 readyReplicas: 1 replicas: 1 updateRevision: paperless-ngx-postgresql-5f5df87cb9 updatedReplicas: 1 - apiVersion: apps/v1 kind: StatefulSet metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-06-04T22:00:28Z' generation: 1 labels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.1 helm.sh/chart: redis-20.2.1 name: paperless-ngx-redis-master namespace: calibre resourceVersion: '12273833' uid: 20083127-788c-4add-8cf4-bf0c0b561d9f spec: persistentVolumeClaimRetentionPolicy: whenDeleted: Retain whenScaled: Retain podManagementPolicy: OrderedReady replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis serviceName: paperless-ngx-redis-headless template: metadata: annotations: checksum/configmap: 86bcc953bb473748a3d3dc60b7c11f34e60c93519234d4c37f42e22ada559d47 checksum/health: aff24913d801436ea469d8d374b2ddb3ec4c43ee7ab24663d5f8ff1a1b6991a9 checksum/scripts: 560c33ff34d845009b51830c332aa05fa211444d1877d3526d3599be7543aaa5 checksum/secret: 1e28e5ae561812b3504142ef19d3676b5a8439e7ca16e5a6481316fd591f1fff creationTimestamp: null labels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.1 helm.sh/chart: redis-20.2.1 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false containers: - args: - -c - /opt/bitnami/scripts/start-scripts/start-master.sh command: - /bin/bash env: - name: BITNAMI_DEBUG value: 'false' - name: REDIS_REPLICATION_MODE value: master - name: ALLOW_EMPTY_PASSWORD value: 'no' - name: REDIS_PASSWORD valueFrom: secretKeyRef: key: redis-password name: paperless-ngx-redis - name: REDIS_TLS_ENABLED value: 'no' - name: REDIS_PORT value: '6379' image: docker.io/bitnami/redis:7.4.1-debian-12-r0 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - /health/ping_liveness_local.sh 5 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 6 name: redis ports: - containerPort: 6379 name: redis protocol: TCP readinessProbe: exec: command: - sh - -c - /health/ping_readiness_local.sh 1 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /opt/bitnami/scripts/start-scripts name: start-scripts - mountPath: /health name: health - mountPath: /data name: redis-data - mountPath: /opt/bitnami/redis/mounted-etc name: config - mountPath: /opt/bitnami/redis/etc/ name: empty-dir subPath: app-conf-dir - mountPath: /tmp name: empty-dir subPath: tmp-dir dnsPolicy: ClusterFirst enableServiceLinks: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: paperless-ngx-redis-master serviceAccountName: paperless-ngx-redis-master terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 493 name: paperless-ngx-redis-scripts name: start-scripts - configMap: defaultMode: 493 name: paperless-ngx-redis-health name: health - configMap: defaultMode: 420 name: paperless-ngx-redis-configuration name: config - emptyDir: {} name: empty-dir updateStrategy: type: RollingUpdate volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: creationTimestamp: null labels: app.kubernetes.io/component: master app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis name: redis-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi volumeMode: Filesystem status: phase: Pending status: availableReplicas: 1 collisionCount: 0 currentReplicas: 1 currentRevision: paperless-ngx-redis-master-7b59b75674 observedGeneration: 1 readyReplicas: 1 replicas: 1 updateRevision: paperless-ngx-redis-master-7b59b75674 updatedReplicas: 1 - apiVersion: apps/v1 kind: StatefulSet metadata: annotations: meta.helm.sh/release-name: paperless-ngx meta.helm.sh/release-namespace: calibre creationTimestamp: '2025-05-31T17:40:23Z' generation: 2 labels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.2 helm.sh/chart: redis-20.7.0 name: paperless-ngx-redis-replicas namespace: calibre resourceVersion: '4158124' uid: b5466b45-c24a-480f-9b05-7f2c783b1e51 spec: persistentVolumeClaimRetentionPolicy: whenDeleted: Retain whenScaled: Retain podManagementPolicy: OrderedReady replicas: 0 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis serviceName: paperless-ngx-redis-headless template: metadata: annotations: checksum/configmap: 2a9ab4a5432825504d910f022638674ce88eaefe9f9f595ad8bc107377d104fb checksum/health: aff24913d801436ea469d8d374b2ddb3ec4c43ee7ab24663d5f8ff1a1b6991a9 checksum/scripts: 88b08bb17a6fc68de6bb7ca8e132b5d9ed1ef6ff30ba3ef79b2d6a20e2e51f89 checksum/secret: a884a56b53cb20a6fda4f0220d11d862227b453b59adc3efa6dac54106e578cf creationTimestamp: null labels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis app.kubernetes.io/version: 7.4.2 helm.sh/chart: redis-20.7.0 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false containers: - args: - -c - /opt/bitnami/scripts/start-scripts/start-replica.sh command: - /bin/bash env: - name: BITNAMI_DEBUG value: 'false' - name: REDIS_REPLICATION_MODE value: replica - name: REDIS_MASTER_HOST value: paperless-ngx-redis-master-0.paperless-ngx-redis-headless.calibre.svc.cluster.local - name: REDIS_MASTER_PORT_NUMBER value: '6379' - name: ALLOW_EMPTY_PASSWORD value: 'no' - name: REDIS_PASSWORD valueFrom: secretKeyRef: key: redis-password name: paperless-ngx-redis - name: REDIS_MASTER_PASSWORD valueFrom: secretKeyRef: key: redis-password name: paperless-ngx-redis - name: REDIS_TLS_ENABLED value: 'no' - name: REDIS_PORT value: '6379' image: docker.io/bitnami/redis:7.4.2-debian-12-r0 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - /health/ping_liveness_local_and_master.sh 5 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 6 name: redis ports: - containerPort: 6379 name: redis protocol: TCP readinessProbe: exec: command: - sh - -c - /health/ping_readiness_local_and_master.sh 1 failureThreshold: 5 initialDelaySeconds: 20 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault startupProbe: failureThreshold: 22 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 tcpSocket: port: redis timeoutSeconds: 5 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /opt/bitnami/scripts/start-scripts name: start-scripts - mountPath: /health name: health - mountPath: /data name: redis-data - mountPath: /opt/bitnami/redis/mounted-etc name: config - mountPath: /opt/bitnami/redis/etc name: empty-dir subPath: app-conf-dir - mountPath: /tmp name: empty-dir subPath: tmp-dir dnsPolicy: ClusterFirst enableServiceLinks: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: paperless-ngx-redis-replica serviceAccountName: paperless-ngx-redis-replica terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 493 name: paperless-ngx-redis-scripts name: start-scripts - configMap: defaultMode: 493 name: paperless-ngx-redis-health name: health - configMap: defaultMode: 420 name: paperless-ngx-redis-configuration name: config - emptyDir: {} name: empty-dir updateStrategy: type: RollingUpdate volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: creationTimestamp: null labels: app.kubernetes.io/component: replica app.kubernetes.io/instance: paperless-ngx app.kubernetes.io/name: redis name: redis-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi volumeMode: Filesystem status: phase: Pending status: availableReplicas: 0 collisionCount: 0 currentRevision: paperless-ngx-redis-replicas-65c5bb7f74 observedGeneration: 2 replicas: 0 updateRevision: paperless-ngx-redis-replicas-65c5bb7f74 - apiVersion: batch/v1 kind: Job metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"batch/v1","kind":"Job","metadata":{"annotations":{},"name":"paperless-ngx-migrate-debug","namespace":"calibre"},"spec":{"template":{"spec":{"containers":[{"command":["sh","-c","python3 manage.py migrate \u0026\u0026 echo \"MIGRATE_SUCCEEDED\" \u0026\u0026 sleep 300\n"],"env":[{"name":"PAPERLESS_DBENGINE","value":"postgresql"},{"name":"PAPERLESS_DBHOST","value":"paperless-ngx-postgresql"},{"name":"PAPERLESS_DBPORT","value":"5432"},{"name":"DB_USER","value":"paperless"},{"name":"PAPERLESS_DBNAME","value":"paperless"},{"name":"PAPERLESS_DBPASS","valueFrom":{"secretKeyRef":{"key":"password","name":"paperless-ngx-postgresql"}}},{"name":"PAPERLESS_REDIS","value":"redis://:changeme@paperless-ngx-redis-headless:6379/0"},{"name":"PAPERLESS_MEDIA_ROOT","value":"/mnt/library"},{"name":"PAPERLESS_DATA_DIR","value":"/var/paperless/data"},{"name":"PAPERLESS_CONSUMPTION_DIR","value":"/var/paperless/consume"}],"image":"ghcr.io/paperless-ngx/paperless-ngx:2.13.4","name":"migrate","volumeMounts":[{"mountPath":"/mnt/library","name":"media"},{"mountPath":"/var/paperless/data","name":"data"},{"mountPath":"/var/paperless/consume","name":"consume"}]}],"restartPolicy":"Never","volumes":[{"name":"media","persistentVolumeClaim":{"claimName":"paperless-ngx-media"}},{"name":"data","persistentVolumeClaim":{"claimName":"paperless-ngx-data"}},{"name":"consume","persistentVolumeClaim":{"claimName":"paperless-ngx-consumption"}}]}}}} ' creationTimestamp: '2025-06-04T22:05:44Z' generation: 1 labels: batch.kubernetes.io/controller-uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a batch.kubernetes.io/job-name: paperless-ngx-migrate-debug controller-uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a job-name: paperless-ngx-migrate-debug name: paperless-ngx-migrate-debug namespace: calibre resourceVersion: '4705040' uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a spec: backoffLimit: 6 completionMode: NonIndexed completions: 1 manualSelector: false parallelism: 1 podReplacementPolicy: TerminatingOrFailed selector: matchLabels: batch.kubernetes.io/controller-uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a suspend: false template: metadata: creationTimestamp: null labels: batch.kubernetes.io/controller-uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a batch.kubernetes.io/job-name: paperless-ngx-migrate-debug controller-uid: 365f0456-4706-48fc-8fcd-cfb001cadf2a job-name: paperless-ngx-migrate-debug spec: containers: - command: - sh - -c - 'python3 manage.py migrate && echo "MIGRATE_SUCCEEDED" && sleep 300 ' env: - name: PAPERLESS_DBENGINE value: postgresql - name: PAPERLESS_DBHOST value: paperless-ngx-postgresql - name: PAPERLESS_DBPORT value: '5432' - name: DB_USER value: paperless - name: PAPERLESS_DBNAME value: paperless - name: PAPERLESS_DBPASS valueFrom: secretKeyRef: key: password name: paperless-ngx-postgresql - name: PAPERLESS_REDIS value: redis://:changeme@paperless-ngx-redis-headless:6379/0 - name: PAPERLESS_MEDIA_ROOT value: /mnt/library - name: PAPERLESS_DATA_DIR value: /var/paperless/data - name: PAPERLESS_CONSUMPTION_DIR value: /var/paperless/consume image: ghcr.io/paperless-ngx/paperless-ngx:2.13.4 imagePullPolicy: IfNotPresent name: migrate resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /mnt/library name: media - mountPath: /var/paperless/data name: data - mountPath: /var/paperless/consume name: consume dnsPolicy: ClusterFirst restartPolicy: Never schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: media persistentVolumeClaim: claimName: paperless-ngx-media - name: data persistentVolumeClaim: claimName: paperless-ngx-data - name: consume persistentVolumeClaim: claimName: paperless-ngx-consumption status: completionTime: '2025-06-04T22:10:51Z' conditions: - lastProbeTime: '2025-06-04T22:10:51Z' lastTransitionTime: '2025-06-04T22:10:51Z' message: Reached expected number of succeeded pods reason: CompletionsReached status: 'True' type: SuccessCriteriaMet - lastProbeTime: '2025-06-04T22:10:51Z' lastTransitionTime: '2025-06-04T22:10:51Z' message: Reached expected number of succeeded pods reason: CompletionsReached status: 'True' type: Complete ready: 0 startTime: '2025-06-04T22:05:44Z' succeeded: 1 terminating: 0 uncountedTerminatedPods: {} kind: List metadata: {}