Levelrail
Skip to content

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 ​

ServiceImageContainer portsVolumes
paperlesspaperlessngx/paperless-ngx:2.14.58000
paperless_data -> /usr/src/paperless/data
paperless_media -> /usr/src/paperless/media
redisredis:7.4none
paperless_redis_data -> /data

Environment variables ​

ServiceVariableValue
paperlessPAPERLESS_REDISPreset in the template
paperlessPAPERLESS_SECRET_KEYGenerated at deploy
paperlessPAPERLESS_URLPreset 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-ngx

See 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.

Released under the Apache 2.0 License.