apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: paperless-webserver
  name: paperless-webserver
spec:
  replicas: 1
  selector:
    matchLabels:
      app: paperless-webserver
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: paperless-webserver
    spec:
      containers:
        - env:
            - name: DEBUG
              value: "false"
            - name: PAPERLESS_ALLOWED_HOSTS
              value: steffenillium.de,localhost
            - name: PAPERLESS_CONSUMER_RECURSIVE
              value: "true"
            - name: PAPERLESS_CORS_ALLOWED_HOSTS
              value: http://localhost:8000
            - name: PAPERLESS_DBHOST
              value: paperless-db.paperless.svc.cluster.local
            - name: PAPERLESS_ENABLE_HTTP_REMOTE_USER
              value: "true"
            - name: PAPERLESS_OCR_LANGUAGE
              value: deu
            - name: PAPERLESS_OCR_LANGUAGES
              value: eng deu
            - name: PAPERLESS_OCR_ROTATE_PAGES
              value: "true"
            - name: PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD
              value: "10"
            - name: PAPERLESS_REDIS
              value: redis://paperless-broker.paperless.svc.cluster.local:6379
            - name: PAPERLESS_TIME_ZONE
              value: Europe/Berlin
            - name: PAPERLESS_URL
              value: https://documents.steffenillium.de
          image: ghcr.io/paperless-ngx/paperless-ngx:latest
          livenessProbe:
            exec:
              command:
                - 'curl -fs -S --max-time "2" http://localhost:8000'
            failureThreshold: 5
            periodSeconds: 30
            timeoutSeconds: 10
          name: paperless-webserver
          ports:
            - containerPort: 8000
              hostPort: 8300
              protocol: TCP
          resources: {}
          volumeMounts:
            - mountPath: /usr/src/paperless/data
              name: paperless-webserver-pvc
            - mountPath: /usr/src/paperless/media
              name: paperless-webserver-media
            - mountPath: /usr/src/paperless/consume
              name: paperless-webserver-consume
      restartPolicy: Always
      volumes:
        - name: paperless-webserver-pvc
          persistentVolumeClaim:
            claimName: paperless-webserver-pvc
        - name: paperless-webserver-media
          nfs:
            server: 192.168.178.4
            path: /mnt/storage/paperless
            readOnly: false
        - name: paperless-webserver-consume
          nfs:
            server: ftp-server.paperless.svc.cluster.local
            path: /tmp
            readOnly: false

        
status: {}