Set up containerized development environment that all team members can run locally with minimal setup.
Acceptance Criteria:
- Docker Compose file that starts all services (API, DB, Vector DB, LLM)
- All services can communicate properly
- Health checks for all containers
- README with setup instructions
- Make commands for common operations (start, stop, reset, logs)
Services needed:
- FastAPI backend (port 8000)
- Next.js frontend (port 3000)
- Qdrant vector DB (port 6333)
- PostgreSQL database (port 5432)
- MinIO S3 storage (port 9000)
- Redis cache (port 6379)
- LLM service placeholder (port 8002)
Files to Create:
- docker-compose.yml
- docker-compose.override.yml (for local development)
- .env.example
- Makefile
- scripts/setup.sh
Set up containerized development environment that all team members can run locally with minimal setup.
Acceptance Criteria:
Services needed:
Files to Create: