Schon fast 3000 Bookmarks.

Quellen

Update mit getmerlin.in und GPT 5.5
Prompt
überprüfe das: https://github.com/karakeep-app/karakeep/releasesGPT
Die aktuelle Karakeep-Release-Seite zeigt 0.33.2 als Latest Release. In den Release Notes steht ausdrücklich, dass Karakeep auf einen eigenen Chrome-Container migriert, weil das alte alpine-chrome-Image nicht mehr zuverlässig abrufbar ist und nicht mehr gepflegt wird.
docker-compose.yaml aktualisiert
services:
web:
image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
restart: unless-stopped
volumes:
- /mnt/cache/appdata/karakeep/karakeep_data/data:/data
ports:
- "3333:3000"
env_file:
- .env
environment:
MEILI_ADDR: http://meilisearch:7700
BROWSER_WEB_URL: http://chrome:9222
DATA_DIR: /data
depends_on:
- chrome
- meilisearch
chrome:
image: ghcr.io/karakeep-app/karakeep-chrome:release
restart: unless-stopped
init: true
command:
- --disable-gpu
- --disable-dev-shm-usage
- --hide-scrollbars
- --disable-blink-features=AutomationControlled
- --window-size=1440,900
meilisearch:
image: getmeili/meilisearch:v1.41.0
restart: unless-stopped
env_file:
- .env
environment:
MEILI_NO_ANALYTICS: "true"
volumes:
- /mnt/user/appdata/karakeep/meili_data:/meili_data.env wie bisher
DATA_DIR=/data
MEILI_ADDR=http://192.168.16.44:7700
MEILI_MASTER_KEY=<openssl rand -base64 36 | tr -dc 'A-Za-z0-9'>
NEXTAUTH_URL=https://kara.supercool.net
NEXTAUTH_SECRET=<openssl rand -base64 36 | tr -dc 'A-Za-z0-9'>
OPENAI_BASE_URL=http://192.168.16.45:1234/v1
OPENAI_API_KEY=lm-studio
INFERENCE_TEXT_MODEL=openai/gpt-oss-120b
INFERENCE_IMAGE_MODEL=google/gemma-4-26b-a4b
EMBEDDING_TEXT_MODEL=text-embedding-bge-m3
INFERENCE_CONTEXT_LENGTH=8096
INFERENCE_ENABLE_AUTO_TAGGING=true
INFERENCE_ENABLE_AUTO_SUMMARIZATION=true
INFERENCE_JOB_TIMEOUT_SEC=60
INFERENCE_OUTPUT_SCHEMA=structured
DISABLE_SIGNUPS=true
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465 # Port 587 funktioniert hier nicht
SMTP_SECURE=true # muss 'true' sein für Port 465
[email protected]
[email protected]
SMTP_PASSWORD=googleapppassword # ohne LeerzeichenÄnderungen gegenüber der ursprünglichen Version
1. Chrome-Image ersetzt
Alt:
image: gcr.io/zenika-hub/alpine-chrome:124Neu:
image: ghcr.io/karakeep-app/karakeep-chrome:releaseGrund: Das alte gcr.io/zenika-hub/alpine-chrome:124 war nicht mehr zuverlässig abrufbar und ist veraltet. Karakeep empfiehlt inzwischen das eigene Chrome-Image.
2. init: true beim Chrome-Service ergänzt
Neu:
init: trueGrund: Das entspricht der aktuellen Karakeep-Konfiguration für den neuen Chrome-Container.
3. Chrome-Startparameter angepasst
Entfernt:
- --no-sandbox- --remote-debugging-address=0.0.0.0- --remote-debugging-port=9222Beibehalten bzw. ergänzt:
- --disable-gpu- --disable-dev-shm-usage- --hide-scrollbars- --disable-blink-features=AutomationControlled- --window-size=1440,900Grund: Das neue Karakeep-Chrome-Image startet Chrome intern auf Port 9223 und leitet über socat auf Container-Port 9222 weiter. Deshalb dürfen die Remote-Debugging-Parameter nicht manuell gesetzt werden.
4. BROWSER_WEB_URL bleibt unverändert
BROWSER_WEB_URL: http://chrome:9222Grund: Karakeep verbindet sich weiterhin über den Service-Namen chrome und Port 9222.
5. Meilisearch-Version aktualisiert
Alt:
image: getmeili/meilisearch:v1.13.3Neu:
image: getmeili/meilisearch:v1.41.0Grund: Die aktuelle Karakeep-Compose-Vorlage verwendet Meilisearch v1.41.0.
6. MEILI_DB_PATH nicht gesetzt
Nicht verwenden:
MEILI_DB_PATH: /meili_dataGrund: Das offizielle Meilisearch-Docker-Image nutzt /meili_data bereits als Datenpfad. Das zusätzliche Setzen war unnötig und hatte bei dir zu Verwirrung mit der Datenbankstruktur geführt.
7. Neuer Meilisearch-Datenordner verwenden
Der alte Ordner enthielt eine Datenbank von Meilisearch v1.13.3 und ist mit v1.41.0 nicht direkt kompatibel.
Lösung: den alten Meilisearch-Ordner sichern/umbenennen und einen neuen leeren Ordner erstellen lassen.
docker compose down
mv /mnt/user/appdata/karakeep/meili_data /mnt/user/appdata/karakeep/meili_data_old_1.13.3
mkdir -p /mnt/user/appdata/karakeep/meili_data
docker compose up -d8. Ungenutzte Top-Level-Volumes entfernt
Entfernt:
volumes:
meilisearch:
data:Grund: Du nutzt feste Host-Pfade über Bind-Mounts:
/mnt/cache/appdata/karakeep/karakeep_data/data:/data
/mnt/user/appdata/karakeep/meili_data:/meili_dataDaher werden die benannten Docker-Volumes nicht gebraucht.
9. depends_on beim Web-Service ergänzt
depends_on:
- chrome
- meilisearchGrund: Docker startet dadurch chrome und meilisearch vor dem Karakeep-Webcontainer.
Ergebnis
Karakeep läuft jetzt neu mit:
Karakeep: ghcr.io/karakeep-app/karakeep:release
Chrome: ghcr.io/karakeep-app/karakeep-chrome:release
Meilisearch: getmeili/meilisearch:v1.41.0Die eigentlichen Karakeep-Daten bleiben persistent hier:
/mnt/cache/appdata/karakeep/karakeep_data/dataDer neue Meilisearch-Index liegt hier:
/mnt/user/appdata/karakeep/meili_dataDer Index ist nun leer und Meilisearch muss neu befüllt werden
1. Karakeep öffnen.
2. Mit Admin-Account anmelden.
3. Zu 'Admin Settings'
4. 'Background Jobs' öffnen.
5. 'Reindex All Bookmarks' anklicken.
6. Warten, bis der Job fertig ist.
7. Suche erneut testen.Das dauert etwas. Healthcheck und Web-UI sind trotzdem erreichbar.


