Self-host Paperless-ngx with Docker
Scan, index, and archive your paper documents into a searchable digital library.
This page describes the Levelrail template for Paperless-ngx (Productivity). It deploys the services below as one Docker Compose app on your own server.
Project site: https://docs.paperless-ngx.com.Recommended memory: about 512 MiB.
Services, ports and volumes
| Service | Image | Container ports | Volumes |
|---|---|---|---|
paperless | paperlessngx/paperless-ngx:2.14.5 | 8000 | paperless_data -> /usr/src/paperless/datapaperless_media -> /usr/src/paperless/media |
redis | redis:7.4 | none | paperless_redis_data -> /data |
Environment variables
| Service | Variable | Value |
|---|---|---|
paperless | PAPERLESS_REDIS | Preset in the template |
paperless | PAPERLESS_SECRET_KEY | Generated at deploy |
paperless | PAPERLESS_URL | Preset in the template |
Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.
Deploy Paperless-ngx with Levelrail
In the dashboard, open Apps, choose New app, then Browse templates, and select Paperless-ngx. Review the Compose body and deploy.
With the CLI:
levelrail-cli templates deploy paperless-ngx --name my-paperless-ngxSee Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.
More Productivity templates
All templates are listed in the self-host gallery.