catalog / ghcr.io/paperless-ngx/paperless-ngx / criteria

paperless-ngx — validation criteria

Per-image acceptance criteria for the ghcr.io/paperless-ngx/paperless-ngx profile. Validated against …@sha256:3421ebe0… (tag 2.18), derived by drop-test against the in-stack invocation (against a redis broker). Capabilities trim 14 → 3.

Representative workload / correctness check

profiles/workloads/paperless-ngx.sh — the real document lifecycle: token auth → POST a document to the consume API → poll until it is fully consumed (web → redis task queue → celery worker → media write), the whole stack-backed pipeline. A plain-text probe document skips OCR, keeping trials fast (~seconds of consume) while still exercising every tier. The drop-test correctness check additionally asserts a worker (granian/celery) runs as the non-root PUID (uid 1000).

capabilities — derived by drop-test

filesystem — derived by drop-test

Scope (run_config + out-of-band conditions)