# Check Python
python --version
```

## Development Modes

### 1. Docker Mode (Full Stack)

**Best for**: Testing complete system, integration testing, or when you need an environment closest to production.

#### How It Works

The `opik.sh` script manages Docker Compose profiles to start different combinations of services:

* Infrastructure: MySQL, ClickHouse, Redis, MinIO, ZooKeeper
* Backend: Java backend application
* Frontend: React application
* Optional: Guardrails service

#### Starting Opik in Docker

```bash