The version of the Paperless AI Helm chart has been updated from 0.8.0 to 0.1.0 in the Chart.yaml file to reflect a new release cycle. Additionally, the storageClassName in the values.yaml file has been modified from "default" to an empty string to allow for a more flexible storage backend configuration. Furthermore, the size of the persistent volume has been decreased from 2Gi to 1Gi to optimize resource allocation and usage based on current application needs. These changes are necessary to ensure that the chart aligns with the latest application updates and resource requirements.
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: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 1Gi
|
|
|
|
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.
|