7003 lines
246 KiB
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: {}
|