From e768ba5adc59e87566a21597f69c748968ffb40e Mon Sep 17 00:00:00 2001 From: Philip Haupt <“der.mad.mob@gmail.com”> Date: Tue, 10 Feb 2026 00:38:40 +0100 Subject: [PATCH] added paperless-ai --- paperless-ai/README.md | 7 ++ paperless-ai/kustomization.yaml | 6 ++ paperless-ai/main.yaml | 117 ++++++++++++++++++++++++++++++++ paperless-ai/values.yaml | 70 +++++++++++++++++++ 4 files changed, 200 insertions(+) create mode 100644 paperless-ai/README.md create mode 100644 paperless-ai/kustomization.yaml create mode 100644 paperless-ai/main.yaml create mode 100644 paperless-ai/values.yaml diff --git a/paperless-ai/README.md b/paperless-ai/README.md new file mode 100644 index 0000000..09ac0ef --- /dev/null +++ b/paperless-ai/README.md @@ -0,0 +1,7 @@ +# paperless-ai + +helm show values oci://ghcr.io/chilichonka/charts/paperless-ai > paperless-ai-values.yaml + +helm template paperless-ai oci://ghcr.io/chilichonka/charts/paperless-ai \ + --namespace paperless-ai \ + -f values.yaml > main.yaml diff --git a/paperless-ai/kustomization.yaml b/paperless-ai/kustomization.yaml new file mode 100644 index 0000000..4ae436c --- /dev/null +++ b/paperless-ai/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - main.yaml \ No newline at end of file diff --git a/paperless-ai/main.yaml b/paperless-ai/main.yaml new file mode 100644 index 0000000..b4de258 --- /dev/null +++ b/paperless-ai/main.yaml @@ -0,0 +1,117 @@ +--- +# Source: paperless-ai/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: paperless-ai + labels: + helm.sh/chart: paperless-ai-0.1.2 + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + app.kubernetes.io/version: "3.0.9" + app.kubernetes.io/managed-by: Helm +spec: + type: ClusterIP + ports: + - port: 3000 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai +--- +# Source: paperless-ai/templates/statefulset.yaml +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: paperless-ai + labels: + helm.sh/chart: paperless-ai-0.1.2 + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + app.kubernetes.io/version: "3.0.9" + app.kubernetes.io/managed-by: Helm +spec: + serviceName: paperless-ai + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + template: + metadata: + labels: + helm.sh/chart: paperless-ai-0.1.2 + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + app.kubernetes.io/version: "3.0.9" + app.kubernetes.io/managed-by: Helm + spec: + enableServiceLinks: false + securityContext: + {} + containers: + - name: paperless-ai + securityContext: + {} + image: "clusterzx/paperless-ai:3.0.9" + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 3000 + protocol: TCP + + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + + resources: + {} + + volumeMounts: + - name: data + mountPath: /app/data + + volumeClaimTemplates: + - metadata: + name: data + labels: + helm.sh/chart: paperless-ai-0.1.2 + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + app.kubernetes.io/version: "3.0.9" + app.kubernetes.io/managed-by: Helm + spec: + accessModes: + - ReadWriteOnce + storageClassName: "openebs-3-replicas" + resources: + requests: + storage: 5Gi +--- +# Source: paperless-ai/templates/tests/test-connection.yaml +apiVersion: v1 +kind: Pod +metadata: + name: "paperless-ai-test-connection" + labels: + helm.sh/chart: paperless-ai-0.1.2 + app.kubernetes.io/name: paperless-ai + app.kubernetes.io/instance: paperless-ai + app.kubernetes.io/version: "3.0.9" + app.kubernetes.io/managed-by: Helm + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['paperless-ai:3000'] + restartPolicy: Never diff --git a/paperless-ai/values.yaml b/paperless-ai/values.yaml new file mode 100644 index 0000000..11afcb3 --- /dev/null +++ b/paperless-ai/values.yaml @@ -0,0 +1,70 @@ +image: + repository: clusterzx/paperless-ai + pullPolicy: IfNotPresent + tag: "3.0.9" + +imagePullSecrets: [] + +nameOverride: "" +fullnameOverride: "" +podAnnotations: {} +podLabels: {} +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 +service: + type: ClusterIP + port: 3000 +ingress: + enabled: false + #className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: paperless-ai.example.com + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - paperless-ai.example.com + +resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +livenessProbe: + httpGet: + path: / + port: http +readinessProbe: + httpGet: + path: / + port: http + +envs: [] + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +persistence: + data: + size: 5Gi + accessMode: ReadWriteOnce + storageClassName: openebs-3-replicas