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

Schreibe einen Kommentar 0

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * markiert


Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.