This directory contains configurations for running services used by the examples in this repo.
- Docker Compose Services: Provides pre-configured Docker Compose files for essential services used across NeMo Agent Toolkit examples.
- Example Support Infrastructure: Simplifies setup of supporting services required by various examples in the repository.
- Milvus: Includes
docker-compose.milvus.ymlfor running a Milvus server for RAG examples. - MinIO: Includes
docker-compose.minio.ymlfor running a MinIO server for object store examples. - MySQL: Includes
docker-compose.mysql.ymlfor running a MySQL server for object store examples. - Phoenix Observability: Includes
docker-compose.phoenix.ymlfor running Phoenix observability server to monitor and debug workflows. - Redis Service: Includes
docker-compose.redis.ymlfor running Redis memory backend with Redis Insight for memory-based examples.
milvus:docker-compose.milvus.ymlminio:docker-compose.minio.ymlmysql:docker-compose.mysql.ymlphoenix:docker-compose.phoenix.ymlredis:docker-compose.redis.yml
Ensure that Docker is installed and the Docker service is running before proceeding.
- Install Docker: Follow the official installation guide for your platform: Docker Installation Guide
- Start Docker Service:
- Linux: Run
sudo systemctl start docker(ensure your user has permission to run Docker). - Mac & Windows: Docker Desktop should be running in the background.
- Linux: Run
- Verify Docker Installation: Run the following command to verify that Docker is installed and running correctly:
docker infoTo start Milvus (for RAG examples):
docker compose -f examples/deploy/docker-compose.milvus.yml up -dTo start MinIO (for object store examples):
docker compose -f examples/deploy/docker-compose.minio.yml up -dTo start MySQL (for object store examples):
docker compose -f examples/deploy/docker-compose.mysql.yml up -dTo start Phoenix (for observability examples):
docker compose -f examples/deploy/docker-compose.phoenix.yml up -dTo start Redis (required for memory and object store examples):
docker compose -f examples/deploy/docker-compose.redis.yml up -dTo stop the Milvus service:
docker compose -f examples/deploy/docker-compose.milvus.yml downTo stop the MinIO service:
docker compose -f examples/deploy/docker-compose.minio.yml downTo stop the MySQL service:
docker compose -f examples/deploy/docker-compose.mysql.yml downTo stop the Phoenix service:
docker compose -f examples/deploy/docker-compose.phoenix.yml downTo stop the Redis service:
docker compose -f examples/deploy/docker-compose.redis.yml down