Skip to content

Self hosted bookmarks managers

kubectl create namespace bookmarks

kubectl create secret generic karakeep-oidc-secret --namespace bookmarks \
  --from-literal=client_id=ID_FROM_AUTHENTIK \
  --from-literal=client_secret=SECRET_FROM_AUTHENTIK

kubectl create secret generic karakeep --namespace bookmarks \
    --from-literal=NEXTAUTH_SECRET=$(head -c 512 /dev/urandom | LC_CTYPE=C tr -cd 'a-zA-Z0-9' | head -c 64)

kubectl create secret generic karakeep-meilesearch --namespace bookmarks \
    --from-literal=MEILI_MASTER_KEY=$(head -c 512 /dev/urandom | LC_CTYPE=C tr -cd 'a-zA-Z0-9' | head -c 64)

# Follow instructions in https://integrations.goauthentik.io/documentation/karakeep/
# and make certain to also use a singing key -- https://github.com/karakeep-app/karakeep/issues/516#issuecomment-2445614035

helm repo add karakeep-app https://karakeep-app.github.io/helm-charts
helm repo update
helm install --namespace bookmarks karakeep karakeep-app/karakeep -f values.yaml --version 0.33.1

# If we activate scraping the metrics
# kubectl apply -f servicemonitor.yaml

kubectl apply -f ingressroute.yaml
kubectl apply -f vpa.yaml
  • https://integrations.goauthentik.io/documentation/karakeep/
  • https://github.com/karakeep-app/karakeep/
  • https://docs.karakeep.app/installation/kubernetes
  • https://github.com/karakeep-app/karakeep/issues/516