haiku.rag/examples/docker
2025-11-17 14:21:08 +02:00
..
.env.example Fix default db path inside docker container, always point to /data 2025-10-15 13:10:55 +03:00
.gitignore Basic docker container building & example for running haiku.rag in docker compose 2025-10-15 12:34:52 +03:00
docker-compose.yml Update docker example & relevant docs 2025-11-17 14:21:08 +02:00
haiku.rag.yaml.example Update docker example & relevant docs 2025-11-17 14:21:08 +02:00
README.md Update docker example & relevant docs 2025-11-17 14:21:08 +02:00

haiku.rag Docker Compose Example

Run haiku.rag with docling-serve for remote document processing, file monitoring, and MCP server.

Architecture

This example demonstrates remote processing with two services:

  • docling-serve - Document conversion and chunking service
  • haiku-rag - MCP server and file monitoring (using slim image)

This setup showcases the minimal haiku.rag-slim image combined with external document processing, ideal for production deployments.

Quick Start

mkdir -p data docs
cp haiku.rag.yaml.example haiku.rag.yaml  # Edit as needed
docker compose up -d

Place documents in docs/ for automatic indexing.

Usage

# List documents
docker compose exec haiku-rag haiku-rag list

# Search
docker compose exec haiku-rag haiku-rag search "your query"

# Ask questions
docker compose exec haiku-rag haiku-rag ask "What is haiku.rag?"

Ports

  • 5001 - docling-serve API (with UI enabled)
  • 8001 - MCP server

Configuration

The setup uses haiku.rag-slim image configured to use docling-serve for document processing:

processing:
  converter: docling-serve
  chunker: docling-serve

providers:
  docling_serve:
    base_url: http://docling-serve:5001

Edit haiku.rag.yaml to configure providers, embeddings, and other settings. See the Configuration documentation for all options.

For API keys (OpenAI, Anthropic, etc.), set them as environment variables:

export OPENAI_API_KEY=your-key-here
export ANTHROPIC_API_KEY=your-key-here
docker compose up -d

Documentation