Skip to main content
Opik Documentation

Search documentation

Type to search this documentation.

On this pageOverview

Local deployment

Important: If you're using or considering the enterprise version of Opik or Comet, reach out to Sales@comet.com to access the enterprise deployment documentation.

To run Opik locally we recommend using Docker Compose. It's easy to setup and allows you to get started in a couple of minutes but is not meant for production deployments. If you would like to run Opik in a production environment, we recommend using our Kubernetes Helm chart.

Before running the installation, make sure you have Docker and Docker Compose installed:

To install Opik, you will need to clone the Opik repository and run the following commands:

Bash
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git

# Navigate to the opik folder

cd opik

# Start the Opik platform

./opik.sh

Opik will now be available at http://localhost:5173

powershell
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git

# Navigate to the opik folder
cd opik

# Start the Opik platform
powershell -ExecutionPolicy ByPass -c ".\opik.ps1"

Opik will now be available at http://localhost:5173

All the data logged to the Opik platform will be stored in the ~/opik directory, which means that you can start and stop the Opik platform without losing any data.

The opik.sh and opik.ps1 scripts support the following options:

Option Description
--infra Start only the infrastructure services (MySQL, Redis, ClickHouse, ZooKeeper, MinIO etc.)
--backend Start the infrastructure and backend services
--guardrails Enable guardrails, can be combined with the other start options
--build Build the containers from source before starting
--verify Check that all containers are healthy
--stop Stop all containers
--clean Stop all containers and remove all Opik data volumes
--help Show all available options

Run ./opik.sh --help (or powershell -ExecutionPolicy ByPass -c ".\opik.ps1 --help" on Windows) to see the full list of options.

You can stop the Opik server by running the following commands:

Bash
# Ensure you are running this command for the root of the Opik repository you cloned
./opik.sh --stop
powershell
# Ensure you are running this command for the root of the Opik repository you cloned
powershell -ExecutionPolicy ByPass -c ".\opik.ps1 --stop"

Note: You can safely stop the Opik platform without losing any data.

To upgrade or restart the Opik platform, you can simply run the opik script again:

Bash
# Ensure you are running this command for the root of the Opik repository you cloned
./opik.sh
powershell
# Ensure you are running this command for the root of the Opik repository you cloned
powershell -ExecutionPolicy ByPass -c ".\opik.ps1"

Using Docker Compose directly instead of using the opik.sh or opik.ps1 scripts provides you with some additional options.

Instead of using the opik.sh or opik.ps1 scripts, you can also run the docker compose command directly with service profiles:

Bash
# Navigate to the opik/deployment/docker-compose directory
cd opik/deployment/docker-compose

# Start full Opik platform (equivalent to ./opik.sh)
docker compose --profile opik up --detach

# Start only infrastructure services (equivalent to ./opik.sh --infra)
docker compose up --detach

# Start infrastructure + backend services (equivalent to ./opik.sh --backend)
docker compose --profile backend up --detach

To remove Opik, you can use the script or remove containers and volumes manually:

Bash
# Using the script (recommended)
./opik.sh --stop

# Or manually remove containers and volumes
cd deployment/docker-compose
docker compose --profile opik down --volumes

You can run a specific version of Opik by setting the OPIK_VERSION environment variable:

Bash
OPIK_VERSION=latest

./opik.sh

You can also build the Opik platform from source using the provided script:

Bash
# Clone the Opik repository
git clone https://github.com/comet-ml/opik.git

# Navigate to the opik directory
cd opik

# Build the Opik platform from source
./opik.sh --build

This will build the Frontend and Backend Docker images and start the Opik platform.

If you get this error when running docker compose

Bash
java.lang.Throwable: Code: 139. DB::Exception: No macro 'shard' in config while processing substitutions in '/clickhouse/tables/{shard}/opik/automation_rule_evaluator_logs' at '20' or macro is not supported here. (NO_ELEMENTS_IN_CONFIG) (version 24.3.6.48 (official build))

Please make sure you get the latest files from deployment/docker-compose folder

Suggest an edit

Propose a replacement for this page. The site team reviews it before applying any changes.

Export
Documentation menu