haiku.rag/docker
2025-11-05 12:35:37 +02:00
..
Dockerfile No need to have evaluations in the docker image 2025-11-05 12:35:37 +02:00
README.md Update docker README docs to use yaml config file 2025-10-27 10:36:27 +02:00

haiku.rag Docker Image

Pre-built images are available at ghcr.io/ggozad/haiku.rag with all extras (voyageai, mxbai, a2a).

Using Pre-built Image

docker pull ghcr.io/ggozad/haiku.rag:latest

Configuration

Create a configuration file haiku.rag.yaml:

# haiku.rag.yaml
environment: production

embeddings:
  provider: ollama
  model: nomic-embed-text
  vector_dim: 768

qa:
  provider: ollama
  model: qwen3

See Configuration docs for all available options.

Running

Mount your config file and data directory:

docker run -p 8000:8000 -p 8001:8001 \
  -v $(pwd)/haiku.rag.yaml:/app/haiku.rag.yaml \
  -v $(pwd)/data:/data \
  ghcr.io/ggozad/haiku.rag:latest

The container will automatically use the mounted haiku.rag.yaml configuration file.

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

docker run -p 8000:8000 -p 8001:8001 \
  -v $(pwd)/haiku.rag.yaml:/app/haiku.rag.yaml \
  -v $(pwd)/data:/data \
  -e OPENAI_API_KEY=your-key-here \
  ghcr.io/ggozad/haiku.rag:latest

Building Locally

docker build -f docker/Dockerfile -t haiku-rag .

Docker Compose

See examples/docker/ for a complete setup example.