Welcome to the workshop! 👋 This guide will walk you through setting up the necessary infrastructure and project environment.
Before starting, ensure you have the following installed:
- Python 3.11+ (Python 3.12 recommended)
- Docker Desktop
- Git
- Make (see Windows-specific instructions below)
git clone https://github.com/datamics/GenAiOps.git
cd GenAiOpsDocker is required to run all services in isolated containers.
Windows
winget install Docker.DockerDesktopmacOS
brew install dockerLinux
# Download the .deb file from Docker website first
sudo apt-get install ./docker-desktop-amd64.debIf the package manager approach doesn't work, follow the official documentation:
We recommend Python 3.12 for this workshop.
⚠️ Note for Anaconda Users: If you useconda, install Python using:conda install python=3.12
Windows
winget install --id=Python.Python.3.12 -emacOS
brew install python@3.12Linux
sudo apt install python3.12
⚠️ Important: Make does not work out of the box on Windows!
Choose one of the following options:
-
Option 1: Run the installation script (PowerShell as Administrator):
powershell.exe -ExecutionPolicy Bypass -File .\docs\InstallMakeWindows.ps1
-
Option 2: Use WSL2 (Windows Subsystem for Linux)
-
Option 3: Use Git Bash
python -m venv venv
# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activateUse the Makefile to set up the environment and install all dependencies:
make setupEnsure Docker Desktop is running, then create a shared network for inter-service communication:
docker network create shared-netStart the required services using the following commands. Make sure Docker Desktop is running before executing these commands.
Apache Airflow for workflow orchestration:
make docker-up-airflowQdrant vector database for embeddings storage:
make docker-up-qdrantLangfuse for LLM observability and monitoring:
make docker-up-langfuseView all available Make commands (including how to stop containers and clean the environment):
make helpmake setup- Install dependencies and set up environmentmake docker-up-airflow- Start Airflow servicesmake docker-up-qdrant- Start Qdrant vector databasemake docker-up-langfuse- Start Langfuse servicesmake docker-down-*- Stop specific servicesmake clean- Clean up the environment
Enjoy the workshop! ✨