I’ve been trying to get Hoarder, now called Karakeep, up and running on my Raspberry Pi for months. Every few months, I would go in and try to get ChatGPT or Gemini to code the correct YAML file for Docker. I couldn’t get it to work, and no one else seemed to be able to get it to work either.
Finally, after much effort, I got it working two days ago, and it’s been running perfectly. Here is the YAML file that you can use to install on your Raspberry Pi, specifically with CasaOS, in order to install the Karakeep.
name: cool_et
services:
hoarder-chrome:
cpu_shares: 90
command: []
deploy:
resources:
limits:
memory: 1024M
image: seleniarm/standalone-chromium:latest
labels:
icon: https://icon.casaos.io/main/all/hoarder-web.png
platform: linux/arm64
restart: unless-stopped
ports: []
volumes: []
devices: []
cap_add: []
environment: []
network_mode: bridge
privileged: false
container_name: ""
hostname: ""
hoarder-meilisearch:
cpu_shares: 90
command: []
deploy:
resources:
limits:
memory: 3797M
environment:
- HOARDER_VERSION=latest
- MEILI_MASTER_KEY=aqxYm5UWCphGhkAu5fBcSJAPbSzeoiC2X
- MEILI_NO_ANALYTICS=true
- NEXTAUTH_SECRET=qxo0NvLCphGhkAu5fBcS1B0MxCeoig8G
- NEXTAUTH_URL=http://localhost:3088
image: getmeili/meilisearch:v1.6
labels:
icon: https://icon.casaos.io/main/all/hoarder-web.png
platform: linux/arm64
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/karakeep/meili
target: /meili_data
ports: []
devices: []
cap_add: []
network_mode: bridge
privileged: false
container_name: ""
hostname: ""
web:
cpu_shares: 90
command: []
deploy:
resources:
limits:
memory: 2048M
environment:
- BROWSER_WEB_URL=http://hoarder-chrome:9222
- DATA_DIR=/data
- HOARDER_VERSION=latest
- MEILI_ADDR=http://hoarder-meilisearch:7700
- MEILI_MASTER_KEY=aqxYm5UWCphGhkAu5fBcSJAPbSzeoiC2X
- NEXTAUTH_SECRET=qxo0NvLCphGhkAu5fBcS1B0MxCeoig8G
- NEXTAUTH_URL=http://localhost:3088
- OPENAI_API_KEY=
image: ghcr.io/karakeep-app/karakeep:latest
labels:
icon: https://icon.casaos.io/main/all/hoarder-web.png
platform: linux/arm64
ports:
- target: 3000
published: "3088"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/Documents/Hoarder
target: /data
devices: []
cap_add: []
network_mode: bridge
privileged: false
container_name: ""
hostname: ""
x-casaos:
author: self
category: self
hostname: 10.0.0.6
icon: https://icon.casaos.io/main/all/hoarder-web.png
index: /
is_uncontrolled: false
port_map: "3088"
scheme: http
store_app_id: cool_et
title:
custom: Karakeep
This is day 15 of #100DaysToOffload