services: haiku-rag: build: context: ../.. dockerfile: docker/Dockerfile container_name: haiku-rag ports: - "8000:8000" # A2A server - "8001:8001" # MCP server volumes: - ./data:/data # Persist database - ./docs:/docs # Mount documents directory for monitoring - ./haiku.rag.yaml:/app/haiku.rag.yaml:ro # Mount config file environment: # API keys (set as needed) - OPENAI_API_KEY=${OPENAI_API_KEY} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} - VOYAGE_API_KEY=${VOYAGE_API_KEY} - CO_API_KEY=${CO_API_KEY} restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s