Favicon of Paperless-ngx

Paperless-ngx

Digitize and organize physical documents with an open-source management system. Store data locally, perform OCR, and search your entire archive instantly.

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.

Directory Structure

paperless-ngx
consume
data
export
media
pg-data
redis-data
.env
docker-compose.yml

docker-compose.yml

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}

.env

DB_PASSWORD=paperless
PAPERLESS_SECRET_KEY=change-me-to-a-very-long-random-string
PAPERLESS_ADMIN_USER=admin
PAPERLESS_ADMIN_PASSWORD=admin

Share:

Ad
Favicon

 

  
 

Similar to Paperless-ngx

Favicon

 

  
  
Favicon

 

  
  
Favicon