Docker Deployment

Deploy using Docker Compose for local development.

Prerequisites

  • Docker 20.10+
  • Docker Compose 2.0+

Quick Start

# Clone the repository
git clone https://github.com/example/rag-prod.git
cd rag-prod

# Create environment file
cp .env.example .env

# Start all services
docker-compose up -d

Services

ServicePortDescription
api8000FastAPI server
worker-Background workers
postgres5432Database
redis6379Cache/Queue

Development Mode

# Start with hot reload
docker-compose up

# View logs
docker-compose logs -f api

# Run migrations
docker-compose exec api alembic upgrade head

Production Mode

docker-compose -f docker-compose.production.yml up -d

Common Commands

# Restart a service
docker-compose restart api

# View logs
docker-compose logs -f

# Stop all
docker-compose down