39 lines
1.5 KiB
YAML
39 lines
1.5 KiB
YAML
services:
|
|
brain:
|
|
build: .
|
|
container_name: glpi-neural-brain
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8090:8090"
|
|
environment:
|
|
BRAIN_LISTEN_ADDR: ":8090"
|
|
BRAIN_DATA_DIR: /app/data
|
|
BRAIN_KNOWLEDGE_DIRS: /sources/knowledge
|
|
BRAIN_STAGING_DIRS: /sources/staging
|
|
BRAIN_AGENT_RUNS_FILES: /sources/agent-data/runs.jsonl
|
|
OLLAMA_URL: ${OLLAMA_URL:-http://host.docker.internal:11434}
|
|
OLLAMA_CHAT_MODEL: ${OLLAMA_CHAT_MODEL:-qwen3:8b}
|
|
OLLAMA_EMBEDDING_MODEL: ${OLLAMA_EMBEDDING_MODEL:-embeddinggemma}
|
|
BRAIN_AUTO_ENRICH: ${BRAIN_AUTO_ENRICH:-true}
|
|
BRAIN_SCAN_INTERVAL: ${BRAIN_SCAN_INTERVAL:-20s}
|
|
BRAIN_ENRICH_INTERVAL: ${BRAIN_ENRICH_INTERVAL:-90s}
|
|
BRAIN_ENRICH_BATCH_SIZE: ${BRAIN_ENRICH_BATCH_SIZE:-3}
|
|
BRAIN_ENRICH_STEP_DELAY: ${BRAIN_ENRICH_STEP_DELAY:-3s}
|
|
BRAIN_ENRICH_ANCHORS: ${BRAIN_ENRICH_ANCHORS:-48}
|
|
BRAIN_SIMILARITY_THRESHOLD: ${BRAIN_SIMILARITY_THRESHOLD:-0.68}
|
|
BRAIN_RELATION_THRESHOLD: ${BRAIN_RELATION_THRESHOLD:-0.72}
|
|
BRAIN_RESEARCH_ENABLED: ${BRAIN_RESEARCH_ENABLED:-false}
|
|
SEARXNG_URL: ${SEARXNG_URL:-}
|
|
BRAIN_API_KEY: ${BRAIN_API_KEY:-}
|
|
volumes:
|
|
- brain-data:/app/data
|
|
# Adjust the three host paths to your actual project directories.
|
|
- ../glpi-ai-agent/knowledge:/sources/knowledge:ro
|
|
- ../glpi-ai-knowledgebase/staging:/sources/staging:rw
|
|
- ../glpi-ai-agent/data:/sources/agent-data:ro
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
|
|
volumes:
|
|
brain-data:
|