wissensaufbau

karakeep. Unverzichtbar für den Wissensaufbau. Update zur Version 0.33.2 unter UNRAID.

Von peter portmann,

Veröffentlicht am 12. Sep. 2026   —   5 min Lesezeit

selfhostedkidokumentationtoolscode
getmerlin.in - Nano Banana 2
👍
karakeep verwende ich täglich als Sammelliste vor allem für Websiten und YouTube-Videos. Schlagworte und Zusammenfassung werden automatisch mit lokaler KI erstellt. Zudem können die Bookmarks in Listen organisiert werden, welche dann auch per öffentlichem Link geteilt werden können.

Schon fast 3000 Bookmarks.


Quellen

Karakeep - The Bookmark Everything App | Save, Organize & Tag with AI
Karakeep is the open-source bookmark manager for links, notes, and images. Automatically organize and tag your bookmarks with AI. Self-hostable, with apps for iOS, Android, Chrome, and Firefox.
Releases · karakeep-app/karakeep
A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search - karakeep-app/karakeep

Update mit getmerlin.in und GPT 5.5

Prompt

überprüfe das: https://github.com/karakeep-app/karakeep/releases

GPT

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:124

Neu:

image: ghcr.io/karakeep-app/karakeep-chrome:release

Grund: 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: true

Grund: 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=9222

Beibehalten bzw. ergänzt:

- --disable-gpu- --disable-dev-shm-usage- --hide-scrollbars- --disable-blink-features=AutomationControlled- --window-size=1440,900

Grund: 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:9222

Grund: Karakeep verbindet sich weiterhin über den Service-Namen chrome und Port 9222.

5. Meilisearch-Version aktualisiert
Alt:

image: getmeili/meilisearch:v1.13.3

Neu:

image: getmeili/meilisearch:v1.41.0

Grund: Die aktuelle Karakeep-Compose-Vorlage verwendet Meilisearch v1.41.0.

6. MEILI_DB_PATH nicht gesetzt
Nicht verwenden:

MEILI_DB_PATH: /meili_data

Grund: 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 -d

8. 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_data

Daher werden die benannten Docker-Volumes nicht gebraucht.

9. depends_on beim Web-Service ergänzt

depends_on:
  - chrome
  - meilisearch

Grund: 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.0

Die eigentlichen Karakeep-Daten bleiben persistent hier:

/mnt/cache/appdata/karakeep/karakeep_data/data

Der neue Meilisearch-Index liegt hier:

/mnt/user/appdata/karakeep/meili_data

Der 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.


Auf Facebook teilen Auf Linkedin teilen Auf Twitter teilen Per E-Mail senden