1.8 KiB
1.8 KiB
Karakeep
Servicio para guardar, buscar y enriquecer enlaces. Incluye Karakeep, un navegador Chromium para capturas y Meilisearch para indexación.
Arquitectura y propósito
Karakeep guarda el contenido principal en /opt/karakeep/data, delega la búsqueda a karakeep-meilisearch y usa karakeep-chrome para renderizar páginas dinámicas y generar capturas. Sólo la aplicación se une a proxy; Chrome y Meilisearch permanecen en karakeep_internal.
Configuración
KARAKEEP_DOMAINdefine la URL canónica usada por NextAuth.NEXTAUTH_SECRETfirma sesiones; debe ser aleatorio y estable.MEILI_MASTER_KEYprotege el índice. Debe coincidir en Karakeep y Meilisearch y nunca contener un valor real enstack.env.DISABLE_SIGNUPSdebe permanecer activado tras crear las cuentas necesarias.OCR_LANGScontrola los idiomas de reconocimiento.- Las variables
INFERENCE_*,OPENAI_API_KEYyEMBEDDING_TEXT_MODELhabilitan etiquetado, resumen y embeddings. Si se usa LiteLLM, configura una URL compatible soportada por Karakeep y entrega una clave de LiteLLM, nuncaauth.jsonde Codex. INFERENCE_NUM_WORKERSy los límites de contexto/salida controlan consumo y concurrencia; aumenta estos valores sólo después de medir memoria y cuota.
Chrome se ejecuta con --no-sandbox; por eso no debe exponerse a redes externas.
Requisitos
- Docker Compose
- Red externa
proxy - Un archivo
.envlocal con dominio, secretos de NextAuth y Meilisearch, y la configuración opcional de inferencia - Directorios persistentes bajo
/opt/karakeep
Despliegue
cd karakeep
docker compose --env-file .env config
docker compose --env-file .env up -d
Operación
docker compose --env-file .env ps
docker compose --env-file .env logs -f karakeep
El registro de usuarios se controla con DISABLE_SIGNUPS en .env.