Transform your physical paperwork into a highly organized, searchable digital archive. This open-source document management system ensures your data remains completely private by storing it locally on your own server. It automatically performs Optical Character Recognition (OCR) on all uploaded files, making even image-based scans fully searchable and selectable. The system utilizes advanced machine learning to automatically assign tags, correspondents, and document types, saving you hours of manual data entry. You can easily find exactly what you need using the full-text search feature, complete with auto-completion and relevance sorting. The modern web interface offers a customizable dashboard, drag-and-drop uploading, and bulk editing capabilities. Additionally, you can automate your workflow by configuring email processing rules to import documents directly from your inbox, all protected by a robust multi-user permissions system.
services:
broker:
image: docker.io/library/redis:7
restart: unless-stopped
volumes:
- ./redis-data:/data
db:
image: docker.io/library/postgres:16
restart: unless-stopped
volumes:
- ./pg-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: ${DB_PASSWORD}
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "8000:8000"
volumes:
- ./data:/usr/src/paperless/data
- ./media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- ./consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: ${DB_PASSWORD}
PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY}
PAPERLESS_URL: http://localhost:8000
PAPERLESS_TIME_ZONE: America/Los_Angeles
PAPERLESS_OCR_LANGUAGE: eng
USERMAP_UID: 1000
USERMAP_GID: 1000
PAPERLESS_ADMIN_USER: ${PAPERLESS_ADMIN_USER}
PAPERLESS_ADMIN_PASSWORD: ${PAPERLESS_ADMIN_PASSWORD}DB_PASSWORD=paperless
PAPERLESS_SECRET_KEY=change-me-to-a-very-long-random-string
PAPERLESS_ADMIN_USER=admin
PAPERLESS_ADMIN_PASSWORD=adminAuto-fetched about 21 hours ago
Auto-fetched about 21 hours ago