From 7016f764e64045f9cdd5ca3efd45e3c6b8a226af Mon Sep 17 00:00:00 2001 From: rock Date: Tue, 15 Sep 2026 00:14:42 +0900 Subject: [PATCH] infrastructure(paperless): add paperless-ai production ConfigMap to git - Commit paperless-ai-config.yaml with production environment variables - Configure Paperless API endpoint and token - Enable AI processing with qwen2.5:3b model - Set up auto-tagging, correspondent/document type extraction - Configure 60s scan interval for document processing - Add ConfigMap to kustomization.yaml for GitOps deployment --- k8s/apps/paperless/kustomization.yaml | 1 + k8s/apps/paperless/paperless-ai-config.yaml | 32 +++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 k8s/apps/paperless/paperless-ai-config.yaml diff --git a/k8s/apps/paperless/kustomization.yaml b/k8s/apps/paperless/kustomization.yaml index b9de4fe..beff9e4 100644 --- a/k8s/apps/paperless/kustomization.yaml +++ b/k8s/apps/paperless/kustomization.yaml @@ -4,6 +4,7 @@ namespace: paperless resources: - pvc.yaml - configmap.yaml + - paperless-ai-config.yaml - redis.yaml - deployment.yaml - service.yaml diff --git a/k8s/apps/paperless/paperless-ai-config.yaml b/k8s/apps/paperless/paperless-ai-config.yaml new file mode 100644 index 0000000..e7533e3 --- /dev/null +++ b/k8s/apps/paperless/paperless-ai-config.yaml @@ -0,0 +1,32 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: paperless-ai-env + namespace: paperless +data: + paperless-ai-config.env: | + # Paperless-NGX API configuration + PAPERLESS_URL=http://paperless.paperless.svc.cluster.local:8000 + PAPERLESS_API_TOKEN=7b89463e04c141f4172fbcddf78d623547d327ec + + # AI Processing settings + ENABLE_AI_PROCESSING=yes + AI_MODEL=qwen2.5:3b-instruct + LLM_API_URL=https://api.riotpiao.com/v1 + LLM_API_TOKEN_FILE=/app/data/llm_token.txt + + # Auto-tagging configuration + ENABLE_AUTO_TAGGING=yes + ENABLE_CORRESPONDENT_EXTRACTION=yes + ENABLE_DOCUMENT_TYPE_EXTRACTION=yes + ENABLE_TITLE_GENERATION=yes + + # Scanning behavior + SCAN_INTERVAL_SECONDS=60 + PROCESS_EXISTING_DOCUMENTS=no + ADD_AI_TAG=yes + AI_TAG_NAME=ai-processed + + # Performance + MAX_CONCURRENT_REQUESTS=2 + REQUEST_TIMEOUT=60