Files
feedc0de 54c01271c5
Validate, publish and promote ScanservJS / chart (push) Successful in 50s
Publish scanservjs-helm chart for upstream v3.3.0
2026-10-19 21:22:12 +02:00

1.4 KiB

ScanservJS Helm chart

This independent chart uses the upstream ScanservJS image and creates the scanner Deployment, Service, ConfigMap, and optional Ingress. Its Git tag tracks the tested upstream release (v3.3.0). The chart owns the Send to Paperless action in files/send-to-paperless.js; users select the shared PVC, output and consume subpaths, scanner eSCL address, and ingress host through Helm values. No site-specific address or recipient is built into the chart.

The action is a filesystem handoff, not email: it validates staged PDFs, images, or image ZIPs, converts a ZIP to one PDF, atomically places the result in the configured consume directory, and only then removes the staged file. Give ScanservJS and Paperless access to the same claim. The homelab values are in homelab-gitops/apps/scanner.

helm repo add brunner.ninja https://brunner.ninja/charts
helm repo update brunner.ninja
helm upgrade --install scanner brunner.ninja/scanservjs \
  --namespace paperless-ngx -f values.yaml --wait --timeout 10m

./test.sh checks the rendered topology and runs the real action with sample PDF/JPEG files. ./install.sh values.yaml installs from this checkout. CI publishes and promotes the chart using PACKAGE_USERNAME, PACKAGE_TOKEN, and GITOPS_TOKEN Actions secrets.