diff --git a/paperless-ngx/docker-compose-local.yml b/paperless-ngx/docker-compose-local.yml new file mode 100644 index 0000000..f8ce561 --- /dev/null +++ b/paperless-ngx/docker-compose-local.yml @@ -0,0 +1,76 @@ +#stack name: paperless-ngx +services: + broker: + image: docker.io/library/redis:8 + restart: unless-stopped + volumes: + - redisdata:/data + + db: + image: docker.io/library/postgres:17 + restart: unless-stopped + volumes: + - pgdata:/var/lib/postgresql/data + - backup:/backup + environment: + POSTGRES_DB: paperless + POSTGRES_USER: paperless + POSTGRES_PASSWORD: paperless + + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx:2.19.3 + restart: unless-stopped + depends_on: + - db + - broker + - gotenberg + - tika + ports: + - "8010: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 + - consume:/usr/src/paperless/consume + environment: + 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_TIME_ZONE: Europe/Berlin + PAPERLESS_URL: http://192.168.2.142 + PAPERLESS_ALLOWED_HOSTS: http://192.168.2.142 + PAPERLESS_DISABLE_REGULAR_LOGIN: false + PAPERLESS_OCR_LANGUAGE: deu+eng + PAPERLESS_CONSUMPTION_DIR: ../consume + PAPERLESS_OCR_USER_ARGS: '{"invalidate_digital_signatures": true}' + PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE: true + USERMAP_UID: 1000 + USERMAP_GID: 100 + + gotenberg: + image: docker.io/gotenberg/gotenberg:8.23.0 + restart: unless-stopped + command: + - "gotenberg" + - "--chromium-disable-javascript=true" + - "--chromium-allow-list=file:///tmp/.*" + + tika: + image: docker.io/apache/tika:latest + restart: unless-stopped + +volumes: + backup: + data: + media: + pgdata: + redisdata: + export: + consume: \ No newline at end of file