Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:docker:paperless

Paperless-NGX

Paperless-NGX ist ein hervorragendes DMS für den privaten Gebrauch. Dokumente lassen sich schnell wiederfinden und entsprechende Korrespondenten, Dokumenttypen etc. vergeben. Liegt ein Dokument nur als Scan vor wird automatisch ein durchsuchbares TExtoverlay erstellt.

Dieses Beispiel beinhaltet ebenfalls die Postgres-Datenbank und den Redis-Server

docker-compose.yml
services:
  paperless:
    image: ghcr.io/paperless-ngx/paperless-ngx:2.14.7
    labels:
      - wud.tag.include=^\d+\.\d+\.\d+$$
    restart: unless-stopped
    container_name: paperless
    hostname: paperless
    ports:
      - "8001:8000"
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - paperless_data:/usr/src/paperless/data
      - paperless_media:/usr/src/paperless/media
      - paperless_export:/usr/src/paperless/export
      - /home/neo:/usr/src/paperless/consume
    environment:
      PAPERLESS_REDIS=redis://redis:6379
      PAPERLESS_DBHOST=pgsql
      PAPERLESS_DBPORT=5432
      PAPERLESS_DBNAME=paperless
      PAPERLESS_DBUSER=paperless
      PAPERLESS_DBPASS=paperless
      PAPERLESS_FILENAME_FORMAT={correspondent}/{created_year}/{document_type}-{created}
      PAPERLESS_SECRET_KEY=my-very-secret-key
      PAPERLESS_URL=https://public-address.example.com
      PAPERLESS_ALLOWED_HOSTS=public-address.example.com,paperless.fritz.box:8000
      PAPERLESS_CORS_ALLOWED_HOSTS=http://10.166.10.22,http://localhost:8000,https://public-address.example.com
      PAPERLESS_OCR_LANGUAGE=deu
      PAPERLESS_OCR_MODE=skip
      PAPERLESS_OCR_OUTPUT_TYPE=pdfa
      PAPERLESS_OCR_CLEAN=clean
      PAPERLESS_OCR_DESKEW=true
      PAPERLESS_OCR_ROTATE_PAGES=true
 
  redis:
    image: docker.io/library/redis:7.4.2
    labels:
      - wud.tag.include=^\d+\.\d+\.\d+$$
    restart: unless-stopped
    container_name: redis
    hostname: redis
    volumes:
      - redis_data:/data
 
  pgsql:
    image: postgres:13.18-alpine
    labels:
      - wud.tag.include=^13.\d+-alpine$$
    container_name: pgsql
    hostname: pgsql
    restart: always
    shm_size: 128mb
    ports:
      - 5432:5432
    environment:
      - POSTGRES_PASSWORD=postgress-passwort
    volumes:
      - pgsql_data_13:/var/lib/postgresql/data
 
volumes:
  paperless_data:
  paperless_media:
  paperless_export:
  paperless_consume:
  redis_data
  pgsql_data_13
server/docker/paperless.txt · Zuletzt geändert: 2025/02/04 20:42 von neo