Karakeep mit einem Klick auf Pethost deployen
Eine Lesezeichen-App für Links, Notizen und Bilder, mit Volltextsuche
Was passiert
- Du meldest dich bei Pethost an oder legst ein Konto an, mit Passkey, GitHub oder Google.
- Noch keine Maschine? Du wählst einen Tarif, und wir bereiten eine für dich vor. Der Link wartet in deinem Browser, bis sie bereit ist.
- „Neues Projekt“ öffnet sich bei der App, und du klickst auf „Projekt erstellen“.
- In ein, zwei Minuten läuft die App unter eigener Adresse mit HTTPS. Ihre Secrets werden zufällig für sie erzeugt, und ihre Daten sind im nächtlichen Backup.
- Sie ist ein Projekt wie jedes andere: compose.yaml, .env, Logs und ein Terminal findest du im Panel, und dein Agent kann sie ändern, zurückrollen oder wiederherstellen.
Erste Schritte
Öffne die Adresse und registrier dich: Das erste Konto ist das Admin-Konto. Mach das gleich: Bis dahin steht die Seite allen offen, die die Adresse haben. Trag dann DISABLE_SIGNUPS=true in die .env des Projekts ein und deploy neu. Das KI-Tagging funktioniert, sobald auch OPENAI_API_KEY in der .env steht.
Was läuft
Die Vorlage ist diese compose.yaml und die Variablen, die sie in die .env des Projekts schreibt. Pethost führt die Datei so aus, wie sie geschrieben ist.
services:
web:
image: ghcr.io/karakeep-app/karakeep:0.33.2
restart: unless-stopped
# Karakeep's other settings (DISABLE_SIGNUPS, OPENAI_API_KEY, ...) go into .env.
env_file: .env
environment:
DATA_DIR: /data
MEILI_ADDR: http://meilisearch:7700
BROWSER_WEB_URL: http://chrome:9222
volumes:
- data:/data
# The headless browser that fetches a bookmarked page, its text and its screenshot.
chrome:
image: ghcr.io/karakeep-app/karakeep-chrome:154.0.8037.57-r1
restart: unless-stopped
init: true
command:
- --disable-gpu
- --disable-dev-shm-usage
- --hide-scrollbars
- --disable-blink-features=AutomationControlled
- --window-size=1440,900
# Full-text search. A minor line: a newer minor needs its data migrated.
meilisearch:
image: getmeili/meilisearch:v1.41
restart: unless-stopped
environment:
MEILI_MASTER_KEY: ${MEILI_MASTER_KEY}
MEILI_NO_ANALYTICS: "true"
volumes:
- meilisearch:/meili_data
volumes:
data:
meilisearch: