Webserver Stoppt immer wieder

Guten Abend,

der Webserver stoppt immer wieder:

/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.

Postgres 7.0 startet garnicht erst:

Error: Database is uninitialized and superuser password is not specified.

You must specify POSTGRES_PASSWORD to a non-empty value for the

Firewall ist aus

Auf den Ordner Docker haben mein User und Scanner Vollzugriff.

Cosmas

Steht ja im Grunde genommen da was Du schon mal machen kannst. Ich hoffe mal Du meinst 17 und nicht 7.
Gib der POSTGRES_PASSSWORD Variable einen Wert.

17 natürlich..wie mache ich das?

Das kann ich Dir nicht sagen.
Dafür weiß ich leider nicht wie Du genau was machst. Wie genau hast Du PostgreSQL und Paperless denn ausgerollt?

Wenn mit Docker dann kannst Du hier einmal schauen

Das ist ein Beispiel für ein Composer File für Paperless und PostgreSQL.

Ich habe es installiert, wie in der Masterclass beschrieben. Es lief bis gestern ohne Probleme.

Hattest Du schon immer die 17er Version? Oder hast Du mit der 14er angefangen und das Upgrade nicht vernünftig gemacht?

Das Update habe ich vor Monaten gemacht und es lief alles bestens.

Dann zeig mal bitte deine config. Also Compose File und env file

Ich glaube, das Problem leigt an der Webstation der Synology:

Standard Sterverstatus: Nicht normal

Status der persönlichen Website: nicht normal

Status von Webportal: nicht normal

# UID und GID können variieren. Einfach via SSH einloggen und den Befehl „id“ ausführen.

# Diese Werte dann hier eintragen:

USERMAP_UID=1036

USERMAP_GID=100

# Falls weitere Sprachen installiert werden sollen, einfach das # vor der nächsten Zeile entfernen (und Sprachen eintragen)

#PAPERLESS_OCR_LANGUAGES=tur ces

# Zeitzone: Berlin

PAPERLESS_TIME_ZONE=Europe/Berlin

# OCR-Sprache: Deutsch

PAPERLESS_OCR_LANGUAGE=deu

# Ausgabeformat: Jahr/Dokumententitel (kann man ändern)

PAPERLESS_FILENAME_FORMAT={{created_year}}/{{title}}

# OCR-Modus: Dokumente, die bereits OCR eingebettet haben, werden nicht erneut OCRed. Archiv wird übersprungen.

version: „3.4“
services:
broker:
image: Docker Hub Container Image Library | App Containerization
restart: unless-stopped
volumes:

  • redisdata:/data

db:
image: Docker Hub Container Image Library | App Containerization
restart: unless-stopped
volumes:

  • ../pgdata:/var/lib/postgresql/data
    environment:
    POSTGRES_DB: paperless
    POSTGRES_USER: paperless
    POSTGRES_PASSWORD: paperless

webserver:
image: Package paperless-ngx · GitHub
restart: unless-stopped
depends_on:

  • db
  • broker
    ports:
  • 8000:8000
    healthcheck:
    test: [„CMD“, „curl“, „-fs“, „-S“, „–max-time“, „2“, „http://localhost:8000“]
    interval: 30s
    timeout: 10s
    retries: 5
    volumes:
  • ../data:/usr/src/paperless/data
  • ../media:/usr/src/paperless/media
  • ../export:/usr/src/paperless/export
  • /volume1/scaninput:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
    PAPERLESS_REDIS: redis://broker:6379
    PAPERLESS_DBHOST: db
    PAPERLESS_TIKA_ENABLE: 1
    PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
    PAPERLESS_TIKA_ENDPOINT: http://tika:9998
    gotenberg:
    image: docker.io/gotenberg/gotenberg:latest
    restart: unless-stopped
# The gotenberg chromium route is used to convert .eml files. We do not
# want to allow external content like tracking pixels or even javascript.
command:
  - "gotenberg"
  - "--chromium-disable-javascript=true"
  - "--chromium-allow-list=file:///tmp/.*"

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

volumes:
redisdata:

PAPERLESS_OCR_MODE=skip

# Rekursives Konsumieren aktivieren: Raute aus nächster Zeile entfernen. Macht Probleme, falls Papierkorb aktiv, muss daher selbst aktiviert werden:

# PAPERLESS_CONSUMER_RECURSIVE=true

# Tags aus Unterordnern im Scaninput-Ordner generieren: Raute aus nächster Zeile entfernen zum Aktivieren. Funktioniert nur, wenn Rekursives Konsumieren aktiv ist.

# PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=true

# Zeitzone: Berlin

PAPERLESS_TIME_ZONE=Europe/Berlin

# OCR-Sprache: Deutsch

PAPERLESS_OCR_LANGUAGE=deu

# Ausgabeformat: Jahr/Dokumententitel (kann man ändern)

PAPERLESS_FILENAME_FORMAT={{created_year}}/{{title}}

# OCR-Modus: Dokumente, die bereits OCR eingebettet haben, werden nicht erneut OCRed. Archiv wird übersprungen.

PAPERLESS_OCR_MODE=skip

# Rekursives Konsumieren aktivieren: Raute aus nächster Zeile entfernen. Macht Probleme, falls Papierkorb aktiv, muss daher selbst aktiviert werden:

# PAPERLESS_CONSUMER_RECURSIVE=true

# Tags aus Unterordnern im Scaninput-Ordner generieren: Raute aus nächster Zeile entfernen zum Aktivieren. Funktioniert nur, wenn Rekursives Konsumieren aktiv ist.

# PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=true

Kannst Du die Konfig bitte in Codetags setzen? Das liest sich sehr schlecht

Was ich nicht sehe ist unter web, also die Konfig für Paperless, die Variable für den DB User und DB Passwort

Ändere doch einmal tika in das akteulle

tika:
  image: docker.io/apache/tika:latest
  restart: unless-stopped
1 „Gefällt mir“

Würde ich sehr gerne machen…aber wie?

Es scheint ein Problem mit der Synology zu geben. Ich habe noch einen 2. Container laufen: Homeassistant. Komme ich auch nicht über das ‘Web Interfache hinein. Braucht man den Webstation Dienst dafür, oder startet ein Webserver im Container?

Würde ich mal dementieren.
Du brauchst kein Webportal oder was du sonst noch alles installiert hast.

Hast du in der Browser Adresszeile auch den Port angegeben?
z.B 192.168.178.100:8000

Ja. bis gestern lief alles problemlos

Offenbar gibt es ein Problem mit der Datenbank. Weiß jemand wo ich das behebn kann?

postgres-1

date stream content
2026/04/09 10:08:32 stdout PostgreSQL: Documentation: 18: 20.4. Trust Authentication

|
undefined|----|----|----|

| 2026/04/09 10:08:32 | stdout | See PostgreSQL documentation about „trust“:
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout |
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout | connections without a password. This is *not* recommended.
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout | You may also use „POSTGRES_HOST_AUTH_METHOD=trust“ to allow all
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout |
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout | superuser. For example, „-e POSTGRES_PASSWORD=password“ on „docker run“.
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout | You must specify POSTGRES_PASSWORD to a non-empty value for the
|
undefined|----|----|----|
| 2026/04/09 10:08:32 | stdout | Error: Database is uninitialized and superuser password is not specified.
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | PostgreSQL: Documentation: 18: 20.4. Trust Authentication
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | See PostgreSQL documentation about „trust“:
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout |
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | connections without a password. This is *not* recommended.
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | You may also use „POSTGRES_HOST_AUTH_METHOD=trust“ to allow all
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout |
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | superuser. For example, „-e POSTGRES_PASSWORD=password“ on „docker run“.
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | You must specify POSTGRES_PASSWORD to a non-empty value for the
|
undefined|----|----|----|
| 2026/04/09 10:08:13 | stdout | Error: Database is uninitialized and superuser password is not specified.
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | PostgreSQL: Documentation: 18: 20.4. Trust Authentication
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | See PostgreSQL documentation about „trust“:
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout |
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | connections without a password. This is *not* recommended.
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | You may also use „POSTGRES_HOST_AUTH_METHOD=trust“ to allow all
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout |
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | superuser. For example, „-e POSTGRES_PASSWORD=password“ on „docker run“.
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | You must specify POSTGRES_PASSWORD to a non-empty value for the
|
undefined|----|----|----|
| 2026/04/08 15:41:57 | stdout | Error: Database is uninitialized and superuser password is not specified.
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | PostgreSQL: Documentation: 18: 20.4. Trust Authentication
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | See PostgreSQL documentation about „trust“:
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout |
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | connections without a password. This is *not* recommended.
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | You may also use „POSTGRES_HOST_AUTH_METHOD=trust“ to allow all
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout |
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | superuser. For example, „-e POSTGRES_PASSWORD=password“ on „docker run“.
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | You must specify POSTGRES_PASSWORD to a non-empty value for the
|
undefined|----|----|----|
| 2026/04/07 13:29:38 | stdout | Error: Database is uninitialized and superuser password is not specified.
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | PostgreSQL: Documentation: 18: 20.4. Trust Authentication
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | See PostgreSQL documentation about „trust“:
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout |
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | connections without a password. This is *not* recommended.
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | You may also use „POSTGRES_HOST_AUTH_METHOD=trust“ to allow all
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout |
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | superuser. For example, „-e POSTGRES_PASSWORD=password“ on „docker run“.
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | You must specify POSTGRES_PASSWORD to a non-empty value for the
|
undefined|----|----|----|
| 2026/04/07 13:28:58 | stdout | Error: Database is uninitialized and superuser password is not specified.
|
undefined|----|----|----|

Hast du die Datenbank Version 18 ?

Wenn ja solltest du die db anpassen, denn der Pfad hat sich ab Version 18 geändert

 db:
   image: docker.io/library/postgres:18
   restart: unless-stopped
   volumes:
     - pgdata:/var/lib/postgresql

Bin immer noch bei Version 17

Hast du denn nun schon mal die Umgebungsvariable in der paperless Definition für Database Password und Database User gesetzt?

Ich habe dir eine GitHub Seite verlinkt wo es beispielhaft dargestellt wurde

Ich drehe mich hier im Kreis:

postgresSQL startet nicht (Version 17)

Datenbank User und Passwort sind doch gesetzt (alles paperless)

Findet jemand den Fehler ?

Viele Grße

Cosmas

version: „3.4“
services:
broker:
image: 

restart: unless-stopped
volumes:
- redisdata:/data

db:
image: 

restart: unless-stopped
volumes:
- ../pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless

webserver:
image: 

restart: unless-stopped
depends_on:
- db
- broker
ports:
- 8000:8000
healthcheck:
test: [„CMD“, „curl“, „-fs“, „-S“, „–max-time“, „2“, „http://localhost:8000“]
interval: 30s
timeout: 10s
retries: 5
volumes:
- ../data:/usr/src/paperless/data
- ../media:/usr/src/paperless/media
- ../export:/usr/src/paperless/export
- /volume1/scaninput:/usr/src/paperless/consume
env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_TIKA_ENABLE: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
gotenberg:
image: docker.io/gotenberg/gotenberg:latest
restart: unless-stopped

# The gotenberg chromium route is used to convert .eml files. We do not
# want to allow external content like tracking pixels or even javascript.
command:
  - "gotenberg"
  - "--chromium-disable-javascript=true"
  - "--chromium-allow-list=file:///tmp/.*"

tika:
image: docker.io/apache/tika:latest
restart: unless-stopped

volumes:
redisdata:

Unter dem Bereich Webserver musst Du doch auch noch die Daten für die DB setzen!
Schön das Du im db Bereich es gesetzt hast aber woher soll Paperless das denn wissen. Daher im web Bereich also für Paperless auch passende Variablen setzen. Aber bitte die richtigen.