Files
argo-image-updater/manifests/calibre/all.yaml

7003 lines
246 KiB
YAML

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: {}