split db and app into two deployments
All checks were successful
renovate / renovate (push) Successful in 2m43s

This commit is contained in:
2025-12-10 03:39:49 +05:30
parent 808bfb8b2f
commit ae49f05be3
4 changed files with 62 additions and 10 deletions

View File

@@ -0,0 +1,30 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: paperless-ngx-db
namespace: tools
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: paperless-ngx-db
template:
metadata:
labels:
app: paperless-ngx-db
spec:
containers:
- name: paperless-ngx-db
image: docker.io/library/redis:8
ports:
- containerPort: 6379
volumeMounts:
- name: data
mountPath: /data
subPath: redis
volumes:
- name: data
persistentVolumeClaim:
claimName: paperless-db-longhorn

View File

@@ -14,3 +14,16 @@ spec:
ports: ports:
- port: 8001 - port: 8001
targetPort: 8000 targetPort: 8000
---
apiVersion: v1
kind: Service
metadata:
name: paperless-ngx-db-service
namespace: tools
spec:
selector:
app: paperless-ngx-db
ports:
- port: 6379
targetPort: 6379

View File

@@ -16,15 +16,9 @@ spec:
app: paperless-ngx app: paperless-ngx
spec: spec:
initContainers: initContainers:
- name: paperless-ngx-db - name: wait-for-redis
image: docker.io/library/redis:8 image: busybox:latest
restartPolicy: Always command: ['sh', '-c', 'until nc -z paperless-ngx-db-service 6379; do echo waiting for redis; sleep 2; done;']
ports:
- containerPort: 6379
volumeMounts:
- name: data
mountPath: /data
subPath: redis
containers: containers:
- name: paperless-ngx - name: paperless-ngx
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.1 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.1
@@ -32,7 +26,7 @@ spec:
- containerPort: 8000 - containerPort: 8000
env: env:
- name: PAPERLESS_REDIS - name: PAPERLESS_REDIS
value: "redis://localhost:6379" value: "redis://paperless-ngx-db-service:6379"
- name: PAPERLESS_URL - name: PAPERLESS_URL
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:

View File

@@ -4,6 +4,21 @@ kind: PersistentVolumeClaim
metadata: metadata:
name: paperless-longhorn name: paperless-longhorn
namespace: tools namespace: tools
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 2Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: paperless-db-longhorn
namespace: tools
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce