apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

helmCharts:      
- name: paperless-ngx
  repo: https://charts.gabe565.com
  version: 0.24.1
  releaseName: paperless-ngx
  namespace: paperless-ngx
  valuesInline:
    persistence:
      data:
        enabled: "true"
        size: "1Gi"
        accessMode: ReadWriteOnce
        storageClass: "longhorn-fast"
      media:
        enabled: "true"
        size: "8Gi"
        accessMode: ReadWriteOnce
        storageClass: "longhorn-fast"
      export:
        enabled: "true"
        size: "1Gi"
        accessMode: ReadWriteOnce
        storageClass: "longhorn-fast"
      consume:
        enabled: "true"
        size: "1Gi"
        accessMode: ReadWriteOnce
        storageClass: "smb-scans"
    service:
      main:
        type: LoadBalancer
        annotations:
          external-dns.alpha.kubernetes.io/hostname: "paperless.martyn.berlin"
        ports:
          http:
            port: 8080
    postgresql:
      enabled: "true"
      primary:
        persistence:
          enabled: "true"
          storageClass: "longhorn-fast"
    env:
      TZ: "Europe/Berlin"
    resources:
      requests:
        cpu: "25m"
        memory: "511772986"
    

patches:
  - target:
      kind: Service
      name: paperless-ngx
    patch: |-
      - op: replace
        path: /spec/ports
        value: [{"name":"http","port":80,"targetPort":"http","protocol":"TCP"}]