version: "3.8" services: web: image: ghcr.io/karakeep-app/karakeep:latest restart: unless-stopped volumes: - data:/data env_file: - .env extra_hosts: - '{{ subdomains.pocketid }}:{{ docker.hairpin_ip }}' - '{{ subdomains.bookmarks }}:{{ docker.hairpin_ip }}' environment: MEILI_ADDR: http://meilisearch:7700 DATA_DIR: /data BROWSER_WEB_URL: http://chrome:9222 labels: mag37.dockcheck.update: true chrome: # Karakeep's own Chrome build (upstream compose). It opens every # bookmarked URL, so keep it current. image: ghcr.io/karakeep-app/karakeep-chrome:release restart: unless-stopped init: true labels: mag37.dockcheck.update: true command: - --disable-gpu - --disable-dev-shm-usage - --hide-scrollbars - --disable-blink-features=AutomationControlled - --window-size=1440,900 meilisearch: # Pinned like upstream: Meilisearch upgrades rewrite the index. The # dumpless upgrade flag lets a newer version convert it in place. image: getmeili/meilisearch:v1.41.0 restart: unless-stopped labels: mag37.dockcheck.update: true env_file: - .env environment: MEILI_NO_ANALYTICS: "true" MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE: "true" volumes: - meilisearch:/meili_data volumes: meilisearch: data: networks: default: external: true name: {{ docker.network_name }}