diff --git a/stack-compose.yaml b/stack-compose.yaml index 93de833..14eb1d2 100644 --- a/stack-compose.yaml +++ b/stack-compose.yaml @@ -9,7 +9,7 @@ services: paperless-ngx: image: ghcr.io/paperless-ngx/paperless-ngx:latest container_name: paperless-ngx - depends_on: [redis, db] + depends_on: [redis, db, tika, gotenberg] environment: - USERMAP_UID=1026 - USERMAP_GID=100 @@ -29,6 +29,10 @@ services: - PAPERLESS_ALLOWED_HOSTS=paperless.haldenstrasse.schillinger.one,192.168.1.14,paperless-ngx - PAPERLESS_URL=https://paperless.haldenstrasse.schillinger.one - PAPERLESS_CORS_ALLOWED_HOSTS=https://paperless.haldenstrasse.schillinger.one,http://paperless-ngx:8000 + # --- TIKA & GOTENBERG SETTINGS --- + - PAPERLESS_TIKA_ENABLED=1 + - PAPERLESS_TIKA_ENDPOINT=http://tika:9998 + - PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://gotenberg:3000 volumes: - /home/marc/paperless-stack/paperless:/usr/src/paperless/data - /mnt/synology/media:/usr/src/paperless/media @@ -90,7 +94,7 @@ services: # AI Provider Settings - AI_PROVIDER=openai - - OPENAI_API_KEY=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 + - OPENAI_API_KEY=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 - AI_MODEL=gpt-4o-mini - AI_EMBEDDING_MODEL=text-embedding-3-small extra_hosts: @@ -99,3 +103,24 @@ services: - document_network depends_on: - paperless-ngx + +# --- OFFICE CONVERSION SERVICES --- + gotenberg: + image: docker.io/gotenberg/gotenberg:8 + container_name: gotenberg + restart: unless-stopped + ports: + - 3020:3000 # Map external 3020 to internal 3000 + command: + - "gotenberg" + - "--chromium-disable-javascript=true" + - "--chromium-allow-list=file:///tmp/.*" + networks: + - document_network + + tika: + image: docker.io/apache/tika:latest + container_name: tika + restart: unless-stopped + networks: + - document_network \ No newline at end of file