Paperless-ngx

Paperless-ngx is a document management system designed for archiving and managing digital documents. It allows users to scan, upload, and organize documents efficiently, providing features like OCR (Optical Character Recognition) to make documents searchable. Paperless-ngx is self-hosted, ensuring data privacy and control over your documents.

Portainer Stack

Paperless Example

services:
    paperless-redis:
        image: 'docker.io/library/redis:7'
        volumes:
            - './paperless/redisdata:/data'
        restart: 'always'
        hostname: paperless-redis
        container_name: Paperless-Redis

    paperless-db:
        image: 'docker.io/library/postgres:16'
        environment:
            - POSTGRES_PASSWORD=paperless
            - POSTGRES_USER=paperless
            - POSTGRES_DB=paperless
        volumes:
            - './paperless/pgdata:/var/lib/postgresql/data'
        restart: 'always'
        hostname: paperless-db
        container_name: Paperless-DB

    paperless-ngx:
        image: 'ghcr.io/paperless-ngx/paperless-ngx:latest'
        environment:
            - PAPERLESS_REDIS=redis://Paperless-Redis:6379
            - PAPERLESS_DBHOST=Paperless-DB
            - PAPERLESS_OCR_LANGUAGE=eng
            - USERMAP_UID=1000
            - USERMAP_GID=1000
            - PAPERLESS_OCR_LANGUAGES=fra
        volumes:
            - './paperless/data:/usr/src/paperless/data'
            - './paperless/media:/usr/src/paperless/media'
            - './paperless/export:/usr/src/paperless/export'
            - './paperless/consume:/usr/src/paperless/consume'
        ports:
            - '8000:8000'
        restart: 'always'
        hostname: paperless-ngx
        container_name: Paperless-NGX