Hallo allen,
Ik sukkel nu al een aantal dagen met een probleem dat zich voordien niet voorgedaan heeft maar ik geraak er niet aan uit waar het probleem zit omdat mijn kennis zo ver niet reikt.
Wat ik probeer te doen is een Docker container op te starten, Paperlessngx, en die de laten connecteren met een postgresql container.
Dat heeft in het verleden op net dezelfde manier gewerkt als de setup nu want het is nog steeds dezelfde setup. Ik heb alles terug moeten configureren want er was een fout opgetreden waardoor ik alles kwijt was.
Alles draait op Unraid en wordt beheerd via Portainer.
Hieronder zie je compose file van paperless en van postgresql
Hierna ga ik naar de database zelf om nog rechten toe te kennen.
En hierop loop ik vast. Samen met ChatGPT geraak ik niet wijzer door. Ik heb het gevoel dat hij de bal compleet misslaat want hij wil dat ik zaken controleer en aanpas die volgens mij niks te maken hebben met het probleem.
Kunnen jullie me hierbij verder helpen?
Ik sukkel nu al een aantal dagen met een probleem dat zich voordien niet voorgedaan heeft maar ik geraak er niet aan uit waar het probleem zit omdat mijn kennis zo ver niet reikt.
Wat ik probeer te doen is een Docker container op te starten, Paperlessngx, en die de laten connecteren met een postgresql container.
Dat heeft in het verleden op net dezelfde manier gewerkt als de setup nu want het is nog steeds dezelfde setup. Ik heb alles terug moeten configureren want er was een fout opgetreden waardoor ik alles kwijt was.
Alles draait op Unraid en wordt beheerd via Portainer.
Hieronder zie je compose file van paperless en van postgresql
Paperless
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
| # Docker Compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
# All compose files of paperless configure paperless in the following way:
#
# - Paperless is (re)started on system boot, if it was running before shutdown.
# - Docker volumes for storing data are managed by Docker.
# - Folders for importing and exporting files are created in the same directory
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8000.
#
# In addition to that, this Docker Compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
#
# To install and update paperless with this file, do the following:
#
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
# and '.env' into a folder.
# - Run 'docker compose pull'.
# - Run 'docker compose up -d'.
#
# For more extensive installation and update instructions, refer to the
# documentation.
services:
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperlessngx # Verander dit naar de naam die je wilt gebruiken om weer te geven in het overzicht
hostname: paperlessngx # Verander dit naar de naam om weer te geven op het LAN
restart: unless-stopped
# Kies één van de volgende netwerkopties:
#network_mode: "host" # Verander dit naar keuze als je geen custom netwerk gebruikt
networks: # Bij gebruik van custom netwerk dit activeren
- app_net #Dit is de naam van een custom netwerk
- backend_net
ports:
- "8010:8000"
volumes:
- /mnt/user/appdata/paperlessngx/data:/usr/src/paperless/data
- /mnt/user/paperlessngx/media:/usr/src/paperless/media
- /mnt/user/media/paperlessngx/export:/usr/src/paperless/export
- /mnt/user/media/paperlessngx/consume:/usr/src/paperless/consume
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
# postgresql database instellingen
- PAPERLESS_DBHOST=postgresql
- POSTGRES_DB=paperless_db
- POSTGRES_USER=paperless
- POSTGRES_PASSWORD=HierEenSterkWachtwoord
# redis instellingen
- PAPERLESS_REDIS=redis://redis:6379
- REDIS_PASSWORD=HierOokEenWachtwoord
# This is required if you will be exposing Paperless-ngx on a public domain
# (if doing so please consider security measures such as reverse proxy)
#- PAPERLESS_URL=https://paperless.example.com
# Adjust this key if you plan to make paperless available publicly. It should
# be a very long sequence of random characters. You don't need to remember it.
- PAPERLESS_SECRET_KEY=HierEenRandomKey
# The default language to use for OCR. Set this to the language most of your
# documents are written in.
- PAPERLESS_OCR_LANGUAGE=nld
# Additional languages to install for text recognition, separated by a whitespace.
# Note that this is different from PAPERLESS_OCR_LANGUAGE (default=eng), which defines
# the language used for OCR.
# The container installs English, German, Italian, Spanish and French by default.
# See https://packages.debian.org/search?keywords=tesseract-ocr-&searchon=names
# for available languages.
- PAPERLESS_OCR_LANGUAGES=nld eng
# Netwerkdefinities
networks: # Gebruiken als je custom netwerk hebt
app_net:
external: true # Activeren van het custom netwerk in de container
backend_net:
external: true # Activeren van het custom netwerk in de container |
Postgres (Onderdeel van een grotere compose)
Ook Postgresql zit in de 'backend_net' netwerk.code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| postgresql: # Verander dit naar de naam van de container
image: postgres:18 # Verander dit naar de publisher en containernaam
container_name: postgresql # Verander dit naar de naam die je wilt gebruiken om weer te geven in het overzicht
hostname: postgresql # Verander dit naar de naam om weer te geven op het LAN
restart: unless-stopped
volumes:
- /mnt/user/appdata/postgresql/18:/var/lib/postgresql/18/docker
#network_mode: "host" # Verander dit naar keuze als je geen custom netwerk gebruikt
networks: # Bij gebruik van custom netwerk dit activeren
- backend_net #Dit is de naam van een custom netwerk
ports: # Poorten veranderen naar container-poorten
- "5432:5432" # PostgreSQL poort
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=HierHetJuisteWachtwoordVanAdmin
- PGDATA=/var/lib/postgresql/18/docker
- TZ=Europe/Amsterdam
- PUID=1000
- PGID=1000 |
Query om gebruiker aan te maken samen met database
code:
1
2
3
| CREATE DATABASE paperless_db; CREATE USER paperless WITH PASSWORD 'sterkwachtwoord'; GRANT ALL PRIVILEGES ON DATABASE paperless_db TO paperless; |
Hierna ga ik naar de database zelf om nog rechten toe te kennen.
code:
1
2
3
| GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO paperless; GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO paperless; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO paperless; |
Foutmelding
Wanneer ik dan de paperless container opstart ziet hij wel waar de postgresql staat maar hij kan niet inloggen met de gebruikersnaam.django.db.utils.OperationalError: connection failed: connection to server at "172.18.0.5", port 5432 failed: FATAL: password authentication failed for user "paperless"
s6-rc: warning: unable to start service init-migrations: command exited 1
/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.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
En hierop loop ik vast. Samen met ChatGPT geraak ik niet wijzer door. Ik heb het gevoel dat hij de bal compleet misslaat want hij wil dat ik zaken controleer en aanpas die volgens mij niks te maken hebben met het probleem.
Kunnen jullie me hierbij verder helpen?
[ Voor 10% gewijzigd door Asterion op 11-12-2025 14:20 ]