Paperless-NGX mit Docker Compose
Erstellen Sie als Erstes alle benötigten Ordner und passen Sie die Berechtigungen an:
sudo mkdir /docker/12_PaperlessNGX /docker/12_PaperlessNGX/redis /docker/12_PaperlessNGX/db /docker/12_PaperlessNGX/data /docker/12_PaperlessNGX/media /docker/12_PaperlessNGX/export /docker/12_PaperlessNGX/consume
sudo cd /volume1/docker/12_PaperlessNGX
sudo chown -R root:root *
Im nächsten Schritt können Sie das Compose Script anpassen um die entsprechenden Ordnerpfade und Passwörter sowie URL.
services:
broker:
image: docker.io/library/redis:7
container_name: 12_PaperlessNGX-Redis
restart: unless-stopped
volumes:
- /volume1/docker/12_PaperlessNGX/redis:/data
networks:
paperless-nw:
ipv4_address: 172.18.12.11
db:
image: docker.io/library/postgres:16
container_name: 12_PaperlessNGX-DB
restart: unless-stopped
volumes:
- /volume1/docker/12_PaperlessNGX/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: FUDJSIH975I4kG2LUeQId7YzCfPsdqv6
networks:
paperless-nw:
ipv4_address: 172.18.12.12
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: 12_PaperlessNGX
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "8947:8000"
volumes:
- /volume1/docker/12_PaperlessNGX/data:/usr/src/paperless/data
- /volume1/docker/12_PaperlessNGX/media:/usr/src/paperless/media
- /volume1/docker/12_PaperlessNGX/export:/usr/src/paperless/export
- /volume1/docker/12_PaperlessNGX/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: FUDJSIH975I4kG2LUeQId7YzCfPsdqv6
PAPERLESS_OCR_LANGUAGES: deu eng
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_SECRET_KEY: CRyqvXPDm5rD6nBSq8ourYscQ3FZwFoT
PAPERLESS_URL: https://ngx.example.com
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
networks:
paperless-nw:
ipv4_address: 172.18.12.13
networks:
paperless-nw:
driver: bridge
ipam:
config:
- subnet: 172.18.12.0/24
gateway: 172.18.12.1
Wenn die Container laufen, müssen Sie noch einen Benutzer erstellen. Gehen Sie dazu in die Kommandozeile des Containers und führen Sie dazu folgenden Befehl aus. Folgen Sie dem Setup. Danach können Sie sich an der Weboberfläche anmelden.
sudo docker exec -it 12_PaperlessNGX bash
python3 manage.py createsuperuser