apps/karakeep/docker-compose.json
Rama main · réplica de lectura del repositorio original.
{
"$schema": "https://schemas.runtipi.io/v2/dynamic-compose.json",
"schemaVersion": 2,
"services": [
{
"name": "karakeep",
"image": "ghcr.io/karakeep-app/karakeep:0.34.1",
"isMain": true,
"internalPort": 3000,
"environment": [
{
"key": "NEXTAUTH_URL",
"value": "${APP_PROTOCOL:-http}://${APP_DOMAIN}"
},
{
"key": "NEXTAUTH_SECRET",
"value": "${KARAKEEP_NEXTAUTH_SECRET}"
},
{
"key": "MEILI_ADDR",
"value": "http://karakeep-meilisearch:7700"
},
{
"key": "MEILI_MASTER_KEY",
"value": "${KARAKEEP_MEILI_MASTER_KEY}"
},
{
"key": "BROWSER_WEB_URL",
"value": "http://karakeep-chrome:9222"
},
{
"key": "DATA_DIR",
"value": "/data"
},
{
"key": "OPENAI_API_KEY",
"value": "${KARAKEEP_OPENAI_API_KEY}"
},
{
"key": "OPENAI_BASE_URL",
"value": "${KARAKEEP_OPENAI_BASE_URL:-https://api.openai.com/v1}"
},
{
"key": "INFERENCE_TEXT_MODEL",
"value": "${KARAKEEP_INFERENCE_TEXT_MODEL:-gpt-5.6-luna}"
},
{
"key": "INFERENCE_IMAGE_MODEL",
"value": "${KARAKEEP_INFERENCE_IMAGE_MODEL:-gpt-4o-mini}"
},
{
"key": "INFERENCE_USE_MAX_COMPLETION_TOKENS",
"value": "${KARAKEEP_INFERENCE_USE_MAX_COMPLETION_TOKENS:-true}"
},
{
"key": "EMBEDDING_ENABLE_AUTO_INDEXING",
"value": "${KARAKEEP_EMBEDDING_ENABLE_AUTO_INDEXING:-true}"
}
],
"volumes": [
{
"hostPath": "${APP_DATA_DIR}/data/karakeep",
"containerPath": "/data"
}
]
},
{
"name": "karakeep-chrome",
"image": "ghcr.io/karakeep-app/karakeep-chrome:release",
"command": [
"--disable-gpu",
"--disable-dev-shm-usage",
"--hide-scrollbars",
"--disable-blink-features=AutomationControlled",
"--window-size=1440,900"
]
},
{
"name": "karakeep-meilisearch",
"image": "getmeili/meilisearch:v1.56.2",
"environment": [
{
"key": "MEILI_MASTER_KEY",
"value": "${KARAKEEP_MEILI_MASTER_KEY}"
},
{
"key": "MEILI_NO_ANALYTICS",
"value": "true"
}
],
"volumes": [
{
"hostPath": "${APP_DATA_DIR}/data/meilisearch",
"containerPath": "/meili_data"
}
]
}
]
}