Paperless-ngx

Self-hosted document management system with OCR, tagging, and full-text search.

Quick Reference

PropertyValue
URLhttps://paperless.ops.eblu.me
Tailscale URLhttps://paperless.tail8d86e.ts.net
Namespacepaperless
Imageregistry.ops.eblu.me/blumeops/paperless
Manifestsargocd/manifests/paperless/
Container sourcecontainers/paperless/Dockerfile
Upstreampaperless-ngx/paperless-ngx
Databasepaperless on blumeops-pg
StorageNFS on sifaka at /volume1/paperless
Authauthentik OIDC + local admin

Architecture

  • Web server: Granian (ASGI), port 8000
  • Task queue: Celery worker + beat (Redis sidecar)
  • OCR: Tesseract (English)
  • Process supervisor: s6-overlay

Secrets

1Password item “Paperless (blumeops)” in vault blumeops:

  • secret-key: Django SECRET_KEY
  • postgresql-password: database credential
  • admin-password: initial admin account password
  • socialaccount-providers: OIDC provider JSON (includes Authentik client secret)