services: # --- LLM ENGINE --- ollama: build: ./providers/llm/ollama container_name: ollama restart: always volumes: - ./storage/ollama_models:/root/.ollama environment: - MODEL_LIST=${MODEL_LIST:-ministral-3:3b} ports: - "11434:11434" # only required for external access dns: - ${DNS_SERVER:-1.1.1.1} networks: - net.ghost.openclaw # --- SEARCH ENGINE --- #searxng: # image: docker.io/searxng/searxng:latest # container_name: searxng # restart: always # volumes: # - ./providers/search/engine/settings.yml:/etc/searxng/settings.yml:ro # networks: # - net.ghost.openclaw # --- CORE AGENT --- #agent: # build: # context: . # dockerfile: core/agent/docker/Containerfile # container_name: openclaw-agent # depends_on: # - ollama # - searxng # environment: # - OLLAMA_HOST=http://ollama:11434 # - SEARXNG_URL=http://searxng:8080 # - MCP_SEARXNG_PATH=/app/mcp-bridge/dist/index.js # volumes: # - ./storage/workspace:/app/workspace:rw # - ./storage/knowledge:/app/knowledge:ro # networks: # - net.ghost.openclaw networks: net.ghost.openclaw: driver: bridge