All checks were successful
Build Helm Chart / helm-package (push) Successful in 5s
Updated the version of the Paperless AI Helm chart from 0.1.3 to 0.1.4 to reflect subsequent changes. The environment variables PUID and PGID have been modified from 1000 and 2000 to 0, respectively. This change is made to simplify permissions in the context of the deployment, ensuring that the application runs with root privileges, which might be necessary for certain operations. Additionally, the resource requests and limits sections have been commented out to allow for flexibility in resource allocation based on deployment needs. Ensure that when deploying, appropriate resource constraints are defined externally if required.
132 lines
2.8 KiB
YAML
132 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: "ai-indexed,ai-indexed2"
|
|
|
|
replicaCount: 1
|
|
|
|
image:
|
|
repository: clusterzx/paperless-ai
|
|
pullPolicy: IfNotPresent
|
|
tag: ""
|
|
|
|
serviceAccount:
|
|
create: false
|
|
annotations: {}
|
|
name: ""
|
|
|
|
service:
|
|
type: ClusterIP
|
|
port: 3000
|
|
targetPort: 3000
|
|
|
|
env:
|
|
PUID: 0 # 1000
|
|
PGID: 0 # 2000
|
|
PAPERLESS_AI_PORT: 3000
|
|
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: /
|
|
port: http
|
|
readinessProbe:
|
|
initialDelaySeconds: 30
|
|
httpGet:
|
|
path: /
|
|
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: 704Mi
|
|
# 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.
|