TreeRAG Docker Deployment Guide
🐳 Quick Start with Docker
Docker Engine 20.10+
Docker Compose 2.0+
Gemini API Key
# Create .env file
echo " GOOGLE_API_KEY=your_api_key_here" > .env
# Build and start all services
docker-compose up --build -d
# View logs
docker-compose logs -f
# Stop services
docker-compose down
# Backend
GOOGLE_API_KEY=your_api_key
USE_DEEP_TRAVERSAL=true
MAX_TRAVERSAL_DEPTH=5
MAX_BRANCHES_PER_LEVEL=3
# Frontend
NEXT_PUBLIC_API_BASE_URL=http://your-backend-url/api
# Build images
docker-compose build --no-cache
# Tag for registry
docker tag treerag-backend:latest your-registry/treerag-backend:v1.0
docker tag treerag-frontend:latest your-registry/treerag-frontend:v1.0
# Push to registry
docker push your-registry/treerag-backend:v1.0
docker push your-registry/treerag-frontend:v1.0
# Scale backend for high load
docker-compose up -d --scale backend=3
🔧 Development with Docker
# Run tests in container
docker-compose exec backend pytest tests/
# Shell access
docker-compose exec backend bash
docker-compose exec frontend sh
docker-compose logs backend
docker-compose logs frontend
docker-compose down -v
docker-compose build --no-cache
docker-compose up -d
docker-compose ps
docker inspect --format=' {{.State.Health}}' treerag-backend
# All services
docker-compose logs -f
# Specific service
docker-compose logs -f backend
docker-compose logs -f frontend --tail=100