Paperless als Dashboard

Moin,

ähm, ich bin gerade etwas verwirrt, liegt eventuell aber auch am häuslichen durcheinander, Stiefsohn ist da, da muss noch einiges geregelt werden, ich brauche Urlaub. :slight_smile:

Hast du also einen LXC erstellt, in dem du dann Docker installiert hast und evtl. noch Portainer, und dann paperless-ngx als Docker Container, das nur mal um mich mal wieder abzuholen.

Ich dachte, du hast paperless-ngx als reinen LX Container installiert, mit den Proxmox Helferskripten :thinking:

Nein, wenn dann müsste das in ein env File, oder eben in die paperless.conf, die im Docker Container unter /etc/ liegen sollte :man_shrugging:

VG
Bernd

Oje… in den letzten Tagen ist echt so viel passiert und jetzt bin ich selbst durcheinander. Das mit den Helferscripten hat bei mir nicht funktioniert.

Genau so ist es. Und das hat auch auf anhieb geklappt. Zuhause muss ich dann mal nach der paperless.conf schauen. Soweit reicht mein Zugriff nicht von hier.

Moin,

ok, dann hast Du das aber hier im Forum nicht kommuniziert, oder es ist mir durchgerutscht.

VG
Bernd

Naja… ich habe schon oft genug hier einen auf den Deckel bekommen und deshalb bin ich vorsichtig was ich schreibe. Man hat mich schon oft hingestellt als würde ich andere die Arbeit machen lassen und selbst nichts tun wollen. Deshalb auch keine Info…

Habe dann mal recherchiert und es scheint tatsächlich so zu sein das die Einträge die Du oben eingetragen hast bei mir nicht passen.

Doch nun bin ich auf der suche nach der paperless.conf oder docker-compose.env. Bei Paperless-ngx wird erwähnt das sie entweder hier /path/to/paperless/paperless.conf oder /etc/paperless.conf oder /usr/local/etc/paperless.conf sein soll. Ist aber bei mir scheinbar nicht so. Oder ich bin Blind und blöd zugleich.

Moin,

Gib mir mal etwas Zeit, ich habe da gerade noch ein anderes Thema, auch paperless-ngx betreffend, da bin ich aber auf dem Weg es zu lösen, danach schaue ich mir Deine Herausforderung an.

VG
Bernd

Edit 2025-04-09
@anon99644385
Du hast ja die Bare Metal Installation gewählt?
https://docs.paperless-ngx.com/setup/#bare_metal

Da hast Du dann auch einen User paperless angelegt?
Dessen Home Directory liegt hier,

# /opt/paperless

In diesem Verzeichnis sollte auch die paperless.conf liegen,

root@paperless-test:~# ls -la /opt/paperless/paperless.conf 
-rw-r--r-- 1 1000 1000 3052 Apr  8 17:51 /opt/paperless/paperless.conf
root@paperless-test:~#

In dieser Datei sollte eigentlich alles so eingestellt werden, wie es auch für die Installation vorgesehen ist.

root@paperless-test:~# cat /opt/paperless/paperless.conf 
# Have a look at the docs for documentation.
# https://docs.paperless-ngx.com/configuration/

# Debug. Only enable this for development.

#PAPERLESS_DEBUG=false

# Required services

PAPERLESS_REDIS=redis://localhost:6379
PAPERLESS_DBHOST=localhost
PAPERLESS_DBPORT=5432
PAPERLESS_DBNAME=paperlessdb
PAPERLESS_DBUSER=paperless
PAPERLESS_DBPASS=QPUo2NZelrVJo
#PAPERLESS_DBSSLMODE=prefer

# Paths and folders

PAPERLESS_CONSUMPTION_DIR=/opt/paperless/consume
PAPERLESS_DATA_DIR=/opt/paperless/data
#PAPERLESS_EMPTY_TRASH_DIR=
PAPERLESS_MEDIA_ROOT=/opt/paperless/media
PAPERLESS_STATICDIR=/opt/paperless/static
#PAPERLESS_FILENAME_FORMAT=
#PAPERLESS_FILENAME_FORMAT_REMOVE_NONE=

# Security and hosting

PAPERLESS_SECRET_KEY=BokD4t1f8RS1MwHNhwx6xzJA6dP1sTEG
#PAPERLESS_URL=https://example.com
#PAPERLESS_CSRF_TRUSTED_ORIGINS=https://example.com # can be set using PAPERLESS_URL
#PAPERLESS_ALLOWED_HOSTS=example.com,www.example.com # can be set using PAPERLESS_URL
#PAPERLESS_CORS_ALLOWED_HOSTS=https://localhost:8080,https://example.com # can be set using PAPERLESS_URL
#PAPERLESS_FORCE_SCRIPT_NAME=
#PAPERLESS_STATIC_URL=/static/
#PAPERLESS_AUTO_LOGIN_USERNAME=
#PAPERLESS_COOKIE_PREFIX=
#PAPERLESS_ENABLE_HTTP_REMOTE_USER=false

# OCR settings

#PAPERLESS_OCR_LANGUAGE=eng
#PAPERLESS_OCR_MODE=skip
#PAPERLESS_OCR_SKIP_ARCHIVE_FILE=never
#PAPERLESS_OCR_OUTPUT_TYPE=pdfa
#PAPERLESS_OCR_PAGES=1
#PAPERLESS_OCR_IMAGE_DPI=300
#PAPERLESS_OCR_CLEAN=clean
#PAPERLESS_OCR_DESKEW=true
#PAPERLESS_OCR_ROTATE_PAGES=true
#PAPERLESS_OCR_ROTATE_PAGES_THRESHOLD=12.0
#PAPERLESS_OCR_USER_ARGS={}
#PAPERLESS_CONVERT_MEMORY_LIMIT=0
#PAPERLESS_CONVERT_TMPDIR=/var/tmp/paperless

# Software tweaks

#PAPERLESS_TASK_WORKERS=1
#PAPERLESS_THREADS_PER_WORKER=1
#PAPERLESS_TIME_ZONE=UTC
#PAPERLESS_CONSUMER_POLLING=10
#PAPERLESS_CONSUMER_DELETE_DUPLICATES=false
#PAPERLESS_CONSUMER_RECURSIVE=false
#PAPERLESS_CONSUMER_IGNORE_PATTERNS=[".DS_STORE/*", "._*", ".stfolder/*", ".stversions/*", ".localized/*", "desktop.ini"]
#PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=false
#PAPERLESS_CONSUMER_ENABLE_BARCODES=false
#PAPERLESS_CONSUMER_BARCODE_STRING=PATCHT
#PAPERLESS_CONSUMER_BARCODE_UPSCALE=0.0
#PAPERLESS_CONSUMER_BARCODE_DPI=300
#PAPERLESS_CONSUMER_ENABLE_TAG_BARCODE=false
#PAPERLESS_CONSUMER_TAG_BARCODE_MAPPING={"TAG:(.*)": "\\g<1>"}
#PAPERLESS_CONSUMER_ENABLE_COLLATE_DOUBLE_SIDED=false
#PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_SUBDIR_NAME=double-sided
#PAPERLESS_CONSUMER_COLLATE_DOUBLE_SIDED_TIFF_SUPPORT=false
#PAPERLESS_PRE_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh
#PAPERLESS_POST_CONSUME_SCRIPT=/path/to/an/arbitrary/script.sh
#PAPERLESS_FILENAME_DATE_ORDER=YMD
#PAPERLESS_FILENAME_PARSE_TRANSFORMS=[]
#PAPERLESS_NUMBER_OF_SUGGESTED_DATES=5
#PAPERLESS_THUMBNAIL_FONT_NAME=
#PAPERLESS_IGNORE_DATES=
#PAPERLESS_ENABLE_UPDATE_CHECK=

# Tika settings

#PAPERLESS_TIKA_ENABLED=false
#PAPERLESS_TIKA_ENDPOINT=http://localhost:9998
#PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000

# Binaries

#PAPERLESS_CONVERT_BINARY=/usr/bin/convert
#PAPERLESS_GS_BINARY=/usr/bin/gs
root@paperless-test:~# 

VG
Bernd

Kein Ding. Bin ja sehr froh das du mir überhaupt hilfst. Es muss dann doch die docker-compose.yml sein. Wenn ich das was du mir als Antwort gesendet hast noch folgendes einbinden. Richtig?

Und natürlich mit meinen Daten. Und würde die dann hier unterhalb einsetzten. Korrekt?

Und Verständnishalber:
example.com steht für mein registrierte URL
localhost:8080 wäre ja dann die Paperless IP:8001

Gruß
Dirk

Moin,

Ha, doch wieder hereingefallen, das ist aber auch Mist, dass es so viele Installationsmöglichkeiten gibt. :slight_smile:

deine Installation ist ja ein LXC + Docker, nutzt du Portainer?

Mit Portainer ist das etwas simpler, wenn nicht, dann auf die LXC Konsole

Auflisten welche Container laufen

# docker ps

In der letzten Spalte müsste ein Name stehen, vom paperless-ngx Container, diesen dann nehmen,

docker exec -it "name_des_paperless-ngx_containers" bash

Dann veränder sich der Prompt und du solltest im Docker Container sein, dort dann nach der paperless.conf Datei suchen.

Das kannst du auch versuchen, das sollte so auch gehen :slight_smile:

[quote=“anon99644385, post:27, topic:53392”]
Und Verständnishalber:
Da kann ich auch erst einmal nur auf die Dokumentation verweisen, ich habe mich damit noch nicht auseinandergesetzt.
https://docs.paperless-ngx.com/configuration/#hosting-and-security

VG
Bernd

Portainer nutze ich nicht.

Die hatte ich auch gelesen. Doch so ganz habe ich das nicht verstanden. Und meine recherche hat mich aber dahin gebracht das es bei mir die docker-compose.yml sein muss.

Aber ich schau mal später zu Hause an wo der Container liegt und wie er heißt.

Gruß
Dirk

Moin,

Damit meine ich nicht die Einstellungen in der paperless.conf oder in der yml, sondern die generelle Beschreibung zum hosting-and-security, also was bedeuten die einzelnen Einträge :wink:

Ansonsten, ja, Du kannst das in die docker-compose.yml einfügen, sollte ganz normal gehen.

VG
Bernd

Habe es mal so eingegeben doch bisher ohne Erfolg. Aber vielleicht siehst du ja auf den ersten Blick einen Fehler:

    environment:
     PAPERLESS_URL: https://dr-ngx.de
     PAPERLESS_ALLOWED_HOSTS: paperless-ngx:8001,www.dr-ngx.de
     PAPERLESS_CSRF_TRUSTED_ORIGINS: https://dr-ngx.de
     PAPERLESS_ADMIN_USER: xxxxxx
     PAPERLESS_ADMIN_PASSWORD: xxxxxx
     PAPERLESS_REDIS: redis://broker:6379
     PAPERLESS_DBHOST: db
     PAPERLESS_TIKA_ENABLED: 1
     PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
     PAPERLESS_TIKA_ENDPOINT: http://tika:9998
     PAPERLESS_OCR_LANGUAGE: deu
     PAPERLESS_TIME_ZONE: Europe/Berlin
     PAPERLESS_CONSUMER_ENABLE_BARCODES: "true"
     PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE: "true"
     PAPERLESS_CONSUMER_BARCODE_SCANNER: ZXING
     PAPERLESS_EMAIL_TASK_CRON: '*/10 * * * *'
     USERMAP_UID: "1002"
     USERMAP_GID: "1002"

Schick mal dein aktuell komplettes File

Gerne doch

services:
 broker:
   image: redis:7
   container_name: broker
   restart: unless-stopped
   volumes:
     - /data/paperless/redis/_data:/data

 db:
   image: postgres:16
   container_name: db
   restart: unless-stopped
   volumes:
     - /data/paperless/postgresql/_data:/var/lib/postgresql/data
   environment:
     POSTGRES_DB: paperless
     POSTGRES_USER: paperless
     POSTGRES_PASSWORD: paperless

 webserver:
   image: ghcr.io/paperless-ngx/paperless-ngx:latest
   container_name: webserver
   restart: unless-stopped
   depends_on:
     - db
     - broker
     - gotenberg
     - tika
   ports:
     - "8001:8000"
   volumes:
     - /data/paperless/consume:/usr/src/paperless/consume
     - /data/paperless/data:/usr/src/paperless/data
     - /data/paperless/media:/usr/src/paperless/media
     - /data/paperless/export:/usr/src/paperless/export
   environment:
     PAPERLESS_URL: https://dr-ngx.de
     PAPERLESS_ALLOWED_HOSTS: paperless-ngx:8001,www.dr-ngx.de
     PAPERLESS_CSRF_TRUSTED_ORIGINS: https://dr-ngx.de
     PAPERLESS_ADMIN_USER: **********
     PAPERLESS_ADMIN_PASSWORD: **********
     PAPERLESS_REDIS: redis://broker:6379
     PAPERLESS_DBHOST: db
     PAPERLESS_TIKA_ENABLED: 1
     PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
     PAPERLESS_TIKA_ENDPOINT: http://tika:9998
     PAPERLESS_OCR_LANGUAGE: deu
     PAPERLESS_TIME_ZONE: Europe/Berlin
     PAPERLESS_CONSUMER_ENABLE_BARCODES: "true"
     PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE: "true"
     PAPERLESS_CONSUMER_BARCODE_SCANNER: ZXING
     PAPERLESS_EMAIL_TASK_CRON: '*/10 * * * *'
     USERMAP_UID: "1002"
     USERMAP_GID: "1002"           

 gotenberg:
   image: gotenberg/gotenberg:8.8
   restart: unless-stopped
   command:
     - "gotenberg"
     - "--chromium-disable-javascript=false"
     - "--chromium-allow-list=.*"

 tika:
   image: ghcr.io/paperless-ngx/tika:latest
   container_name: tika
   restart: unless-stopped

Wenn du dr-ngx.de anwählst siehst du auch das man zum Anmeldefenster von Paperless kommt. Doch weiter geht es nicht.

Deine ENV sehen gut aus, ich glaube nicht das es daran liegt.
ALLOWED_HOSTS sieht falsch aus.

Ansonsten wie Bernd sagt musst mal in die Logs schauen z.B.

docker logs webserver
docker exec -it webserver bash

Mal einen anderen Ansatz:
Wenn du eine Fritzbox hast, könntest über VPN/WireGuard dein Instanz nach außen verfügbar machen. Dann musst keine URL und nichts mehr umbiegen und kannst die lokale URL verwenden.

Ich arbeite unter anderem an einem PC wo ich keine Freigabe für VPN hab. Deshalb dieser Weg, Ansonsten steht VPN schon zu verfügung. Der Anmeldbildschirm wird mir ja angezeigt. Somit bin ich ja schon auf dem richtigen Weg. Irgendwas übersehe ich. Wie ich mich kenne fehlt irgendwo ein Pinkt oder so… bestimmt nur ne Kleinigkeit mit großer Wirkung.

Bin gerade wieder am schauen und die ist mir über den Weg gelaufen:

[2025-04-09 21:11:49,517] [WARNING] [django.security.csrf] Forbidden (Origin checking failed - https://dr-ngx.de does not match any trusted origins.): /accounts/login/

Wie gesagt musst richtig einstellen ohne Port, aber laut Doku brauchst du den eintrag nicht

Das wollte ich gerade auch schreiben das du recht hast. Nur verstehe ich nicht so ganz wie? Kannst du mir helfen? Was mache ich falsch?

     PAPERLESS_URL: https://dr-ngx.de
     PAPERLESS_ALLOWED_HOSTS: dr-ngx.de, www.dr-ngx.de
     PAPERLESS_CSRF_TRUSTED_ORIGINS: https://dr-ngx.de
     PAPERLESS_CORS_ALLOWED_HOSTS: http://paperless-ngx, dr-ngx.de, www.dr-ngx.de, dr-ngx.de/accounts/login/
     PAPERLESS_STATIC_URL: /static/

Rausnehmen:

https://docs.paperless-ngx.com/configuration/#PAPERLESS_URL
" This setting can be used to set the three options below (ALLOWED_HOSTS, CORS_ALLOWED_HOSTS and CSRF_TRUSTED_ORIGINS). If the other options are set the values will be combined with this one. Do not include a trailing slash. E.g. https://paperless.domain.com

Defaults to empty string, leaving the other settings unaffected."

Warum nicht am Handy gibt doch einige Apps? Für ein paar Tags setzen müsste es reichen.
OFFTOPIC:
Wobei ich eh nicht verstehe warum du 2000 Dokumente assignen musst. Paperless lernt doch mit und sollte selber assignen, wenn du schon ein paar assignt hast.

EDIT:
Lass dir doch einfach deine env ausgeben im Docker Container auf der Konsole dann weißt du ob sie gesetzt werden. Alles andere ist Glaskugel raten.
Logs anschauen, Container anschauen ob alles gesetzt wurde.

Hab ich und ändert nichts.

Also es passt immer irgendwas nicht. Zum Beispiel Datum. Auf dem Handy dann das Datum auf dem Dokument zu lesen ist nicht ganz einfach. Auf dem PC hast du alles auf einen Blick. Und auf der Arbeit brauch eich auch Dokumente und muss welche hinzufügen. Es ist einfach bequemer.

Ist auch geschwindelt. Fehlen dann noch 9000…

Gut mehr kann ich nicht machen die Glaskugel ist kaputt ;).
Schau dir dein Container an

Ist ja nicht so als wenn ich nicht suchen würde

paperless@paperless-ngx:~$ docker ps
CONTAINER ID   IMAGE                                        COMMAND                  CREATED      STATUS                    PORTS                                         NAMES
0579b17fe116   ghcr.io/paperless-ngx/paperless-ngx:latest   "/sbin/docker-entryp…"   7 days ago   Up 12 minutes (healthy)   0.0.0.0:8001->8000/tcp, [::]:8001->8000/tcp   webserver
863e356d060e   gotenberg/gotenberg:8.8                      "/usr/bin/tini -- go…"   7 days ago   Up 12 minutes             3000/tcp                                      paperless-gotenberg-1
3a0d0226afbd   postgres:16                                  "docker-entrypoint.s…"   7 days ago   Up 12 minutes             5432/tcp                                      db
1d38f96f09c0   redis:7                                      "docker-entrypoint.s…"   7 days ago   Up 12 minutes             6379/tcp                                      broker
aa902fe1384b   ghcr.io/paperless-ngx/tika:latest            "/bin/sh -c 'exec ja…"   7 days ago   Up 12 minutes             9998/tcp                                      tika

Ich gehe mal davon aus das es der erste ist oder?
Und da finde ich weder *.conf noch *.env