homelab-infrastructure/leyhome/karakeep.yml

50 lines
1.7 KiB
YAML

version: "3.8"
services:
karakeep:
image: ghcr.io/karakeep-app/karakeep:release
container_name: karakeep-web
restart: always
volumes:
- /home/florian/docker/karakeep-app/data:/data # Pfad auf deinem leyhome anpassen
environment:
- PORT=3000
- DATA_DIR=/data
- MEILI_ADDR=http://meilisearch:7700
- BROWSER_WEB_URL=http://chrome:9222
- NEXTAUTH_URL=https://karakeep.linpy.de # Deine öffentliche Domain (via vServer)
- NEXTAUTH_SECRET=0l9k5wzou56CsEmrkiBIID3uArcusIIc # Generiere einen Zufallswert
- MEILI_MASTER_KEY=m4VT9XnorrkzqKe5 # Frei wählbarer Key
# Optional: OpenAI Integration für Auto-Tagging
- OPENAI_API_KEY=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
ports:
- 3001:3000
depends_on:
- meilisearch
- chrome
meilisearch:
image: getmeili/meilisearch:v1.6
container_name: karakeep-meili
restart: always
environment:
- MEILI_MASTER_KEY=m4VT9XnorrkzqKe5 # Muss mit dem oben übereinstimmen
- MEILI_NO_ANALYTICS=true
volumes:
- /home/florian/docker/karakeep-app/meili_data:/meili_data # Pfad anpassen
chrome:
image: gcr.io/zenika-hub/alpine-chrome:123
container_name: karakeep-chrome
restart: always
command:
- --no-sandbox
- --disable-gpu
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --hide-scrollbars
# Die Definition des Netzwerks muss GANZ UNTEN stehen, auf der gleichen Ebene wie 'services:'
networks:
default:
external: true
name: homelab-gateway