All checks were successful
Build Helm Chart / helm-package (push) Successful in 3s
This commit updates the Helm chart for Paperless AI from version 0.7.0 to 0.8.0, aligning it with the new app version 3.0.7. The persistent storage configuration is modified by enabling the storageClassName and changing its value to "default". Additionally, the size of the persistent volume claim has been increased from 1Gi to 2Gi to better accommodate data storage needs. These updates are necessary to ensure compatibility with the latest application requirements and to enhance the performance of persistent storage. No breaking changes are introduced with this update.
134 lines
2.8 KiB
YAML
134 lines
2.8 KiB
YAML
# paperless-ai config
|
|
paperless:
|
|
apiUrl: "http://paperless-ngx:8000"
|
|
apiToken:
|
|
|
|
ai:
|
|
provider: "openai"
|
|
addProcessedTag: yes
|
|
processedTagName: ai-processed
|
|
|
|
prompt:
|
|
useTags: yes
|
|
tags: Rechnung,Kontoauszug,Vertrag,Arbeitgeber
|
|
|
|
openAi:
|
|
apiKey:
|
|
model: "gpt-4o-mini"
|
|
|
|
ollama:
|
|
apiUrl: ""
|
|
model: ""
|
|
|
|
scanInterval: "*/30 * * * *"
|
|
|
|
systemPrompt: |-
|
|
Return the result EXCLUSIVELY as a JSON object. The Tags and Title MUST be in the language that is used in the document.:
|
|
|
|
{
|
|
"title": "xxxxx",
|
|
"correspondent": "xxxxxxxx",
|
|
"tags": ["Tag1", "Tag2", "Tag3", "Tag4"],
|
|
"document_date": "YYYY-MM-DD",
|
|
"language": "en/de/es/..."
|
|
}
|
|
processPredefinedDocuments: "no"
|
|
tags: "indexed,indexed2"
|
|
|
|
replicaCount: 1
|
|
|
|
image:
|
|
repository: clusterzx/paperless-ai
|
|
pullPolicy: IfNotPresent
|
|
tag: ""
|
|
|
|
serviceAccount:
|
|
create: false
|
|
annotations: {}
|
|
name: ""
|
|
|
|
service:
|
|
type: ClusterIP
|
|
port: 30000
|
|
targetPort: 30000
|
|
|
|
env:
|
|
PUID: 1000
|
|
PGID: 2000
|
|
PAPERLESS_AI_PORT: 30000
|
|
RAG_SERVICE_URL: http://localhost:8000
|
|
RAG_SERVICE_ENABLED: true
|
|
|
|
# Konfiguration für persistente Speicherung (Persistent Volume Claim).
|
|
persistence:
|
|
enabled: true
|
|
storageClassName: "default"
|
|
accessMode: ReadWriteOnce
|
|
size: 2Gi
|
|
|
|
livenessProbe:
|
|
initialDelaySeconds: 30
|
|
httpGet:
|
|
path: /
|
|
# path: /health
|
|
port: http
|
|
readinessProbe:
|
|
initialDelaySeconds: 30
|
|
httpGet:
|
|
path: /
|
|
# path: /health
|
|
port: http
|
|
|
|
# Sicherheitskontext-Einstellungen für Pod und Container.
|
|
securityContext:
|
|
enabled: false
|
|
pod:
|
|
runAsUser: 1000
|
|
runAsGroup: 2000
|
|
fsGroup: 2000
|
|
container:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
|
|
# Konfiguration für Horizontal Pod Autoscaling (HPA).
|
|
autoscaling:
|
|
enabled: false
|
|
minReplicas: 1
|
|
maxReplicas: 10
|
|
targetCPUUtilizationPercentage: 80
|
|
|
|
# Ressourcenanforderungen und -limits für den Container.
|
|
resources:
|
|
limits:
|
|
cpu: 300m
|
|
memory: 640Mi
|
|
requests:
|
|
cpu: 100m
|
|
memory: 256Mi
|
|
|
|
# Node-Selector für die Pod-Platzierung.
|
|
nodeSelector: {}
|
|
|
|
# Toleranzen für die Pod-Platzierung auf Tainted Nodes.
|
|
tolerations: []
|
|
|
|
# Affinitätsregeln für die Pod-Platzierung.
|
|
affinity: {}
|
|
|
|
# Ingress-Konfiguration (optional, aber üblich für Webanwendungen).
|
|
ingress:
|
|
enabled: false
|
|
className: "" # Der Ingress-Klassenname (z.B. nginx, traefik).
|
|
annotations: {}
|
|
hosts:
|
|
- host: chart-example.local # Beispiel-Hostname.
|
|
paths:
|
|
- path: / # Der Pfad, der weitergeleitet werden soll.
|
|
pathType: ImplementationSpecific # Der Typ des Pfades (Prefix, Exact, ImplementationSpecific).
|
|
tls: [] # TLS-Konfiguration für den Ingress.
|
|
# - secretName: chart-example-tls # Name des Secrets, das das TLS-Zertifikat enthält.
|
|
# hosts:
|
|
# - chart-example.local # Hostnamen, für die das Zertifikat gültig ist.
|