Files
truenas-stacks/documents/docker-compose.yaml
root 6c19f82a0a Move reranker to Serenity, add monitoring and mesh-mqtt-observer stacks
- ai: remove reranker service (moved to Serenity at 10.5.1.5:9787)
- ai: add LiteLLM reranker proxy entry for Serenity
- ai: configure OpenWebUI to use LiteLLM for reranking
- monitoring: add Grafana + Prometheus stack
- mesh-mqtt-observer: add new service
- automation, documents, meshtastic: misc updates
2026-05-09 10:42:54 -05:00

104 lines
3.1 KiB
YAML

name: documents
services:
paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless
restart: unless-stopped
ports:
- "8083:8000"
volumes:
- /mnt/docker-ssd/docker/appdata/paperless:/usr/src/paperless/data
- /mnt/unraid/data/paperless/media:/usr/src/paperless/media
- /mnt/unraid/data/paperless/export:/usr/src/paperless/export
- /mnt/unraid/data/paperless/consume:/usr/src/paperless/consume
env_file:
- .env
environment:
PAPERLESS_REDIS: ${PAPERLESS_REDIS}
PAPERLESS_DBHOST: shared-postgres
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: ${PAPERLESS_DBUSER}
PAPERLESS_DBPASS: ${PAPERLESS_DBPASS}
PAPERLESS_DBPORT: 5432
PAPERLESS_TIME_ZONE: America/Chicago
PAPERLESS_OCR_LANGUAGE: eng
PAPERLESS_URL: https://paperless.paccoco.com
healthcheck:
test: ["CMD-SHELL", "curl -sf http://127.0.0.1:8000/ || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
networks:
- ix-databases_shared-databases
- pangolin
karakeep:
image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
container_name: karakeep
restart: unless-stopped
ports:
- "3100:3000"
volumes:
- /mnt/docker-ssd/docker/appdata/karakeep/data:/data
env_file:
- .env
environment:
DATA_DIR: /data
NEXTAUTH_URL: ${KARAKEEP_NEXTAUTH_URL}
NEXTAUTH_SECRET: ${KARAKEEP_NEXTAUTH_SECRET}
MEILI_ADDR: http://karakeep-meilisearch:7700
MEILI_MASTER_KEY: ${KARAKEEP_MEILI_MASTER_KEY}
BROWSER_WEB_URL: http://karakeep-chrome:9222
DISABLE_SIGNUPS: ${KARAKEEP_DISABLE_SIGNUPS}
DB_WAL_MODE: ${KARAKEEP_DB_WAL_MODE}
LOG_LEVEL: ${KARAKEEP_LOG_LEVEL}
TZ: America/Chicago
# Optional later:
# OLLAMA_BASE_URL: ${KARAKEEP_OLLAMA_BASE_URL}
# INFERENCE_TEXT_MODEL: ${KARAKEEP_INFERENCE_TEXT_MODEL}
# INFERENCE_ENABLE_AUTO_TAGGING: ${KARAKEEP_INFERENCE_ENABLE_AUTO_TAGGING}
# INFERENCE_ENABLE_AUTO_SUMMARIZATION: ${KARAKEEP_INFERENCE_ENABLE_AUTO_SUMMARIZATION}
depends_on:
- karakeep-chrome
- karakeep-meilisearch
networks:
- karakeep
- pangolin
karakeep-chrome:
image: gcr.io/zenika-hub/alpine-chrome:124
container_name: karakeep-chrome
restart: unless-stopped
command:
- --no-sandbox
- --disable-gpu
- --disable-dev-shm-usage
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --hide-scrollbars
networks:
- karakeep
karakeep-meilisearch:
image: getmeili/meilisearch:v1.41.0
container_name: karakeep-meilisearch
restart: unless-stopped
environment:
MEILI_MASTER_KEY: ${KARAKEEP_MEILI_MASTER_KEY}
MEILI_NO_ANALYTICS: "true"
TZ: America/Chicago
volumes:
- /mnt/docker-ssd/docker/appdata/karakeep/meilisearch:/meili_data
networks:
- karakeep
networks:
ix-databases_shared-databases:
external: true
pangolin:
external: true
karakeep:
name: documents_karakeep