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: