services:
mcp-ragdocs:
build:
context: .
dockerfile: Dockerfile
container_name: mcp-markdown-ragdocs
restart: unless-stopped
ports:
- "8000:8000"
volumes:
# Mount your documents directory
- ./docs:/app/docs:ro
# Persist index data
- index-data:/app/.index_data
# Optional: mount custom config
# - ./config.toml:/app/config.toml:ro
environment:
- PYTHONUNBUFFERED=1
# Optional: override default settings
# - MCP_RAGDOCS_HOST=0.0.0.0
# - MCP_RAGDOCS_PORT=8000
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
volumes:
index-data:
driver: local