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
This commit is contained in:
root
2026-05-09 10:42:54 -05:00
parent b2cbe4444c
commit 6c19f82a0a
17 changed files with 1115 additions and 23 deletions

View File

@@ -12,15 +12,18 @@ services:
- /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
env_file:
- .env
environment:
- PAPERLESS_REDIS=${PAPERLESS_REDIS}
- PAPERLESS_DBHOST=shared-postgres
- PAPERLESS_DBNAME=paperless
- PAPERLESS_DBPORT=5432
- PAPERLESS_TIME_ZONE=America/Chicago
- PAPERLESS_OCR_LANGUAGE=eng
- PAPERLESS_URL=https://paperless.paccoco.com
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
@@ -31,8 +34,70 @@ services:
- 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