Files
comet-ml--opik/apps/opik-documentation/documentation/fern/docs/self-host/local_deployment.mdx
T
wehub-resource-sync 5a558eb09e
TypeScript SDK Compatibility V1.x E2E Tests / Select Node version matrix (push) Has been cancelled
TypeScript SDK Compatibility V1.x E2E Tests / TypeScript SDK Compatibility V1.x E2E Tests Node ${{matrix.node_version}} (push) Has been cancelled
TypeScript SDK E2E Tests / TypeScript SDK E2E Tests Node ${{matrix.node_version}} (push) Has been cancelled
Opik Optimizer - E2E Tests / build-opik (push) Has been cancelled
TypeScript SDK Compatibility V1.x E2E Tests / build-opik (push) Has been cancelled
Python SDK E2E Tests / Select Python version matrix (push) Has been cancelled
Python SDK E2E Tests / Python SDK E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Python SDK E2E Tests / build-opik (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / Select Python version matrix (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / Python SDK Compatibility V1.x E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / build-opik (push) Has been cancelled
TypeScript SDK E2E Tests / Select Node version matrix (push) Has been cancelled
TypeScript SDK E2E Tests / build-opik (push) Has been cancelled
Opik Optimizer - E2E Tests / Opik Optimizer E2E Tests Python ${{matrix.python_version}} (push) Has been cancelled
Opik Optimizer - E2E Tests / Opik Optimizer Integration Smoke Tests (push) Has been cancelled
🐙 Code Quality / detect (push) Has been cancelled
🐙 Code Quality / lint (${{ matrix.leg.name }}) (push) Has been cancelled
🐙 Code Quality / summary (push) Has been cancelled
TypeScript SDK Library Integration Tests / Check Secrets (push) Has been cancelled
TypeScript SDK Library Integration Tests / opik-vercel (Vercel AI SDK / eve) (push) Has been cancelled
SDK Library Integration Tests Runner / Check Secrets (push) Has been cancelled
SDK Library Integration Tests Runner / Missed OpenAI API Key Warning (push) Has been cancelled
SDK Library Integration Tests Runner / Build (push) Has been cancelled
SDK Library Integration Tests Runner / openai_tests (push) Has been cancelled
SDK Library Integration Tests Runner / langchain_tests (push) Has been cancelled
SDK Library Integration Tests Runner / langchain_legacy_tests (push) Has been cancelled
SDK Library Integration Tests Runner / llama_index_tests (push) Has been cancelled
SDK Library Integration Tests Runner / anthropic_tests (push) Has been cancelled
SDK Library Integration Tests Runner / mistral_tests (push) Has been cancelled
SDK Library Integration Tests Runner / groq_tests (push) Has been cancelled
SDK Library Integration Tests Runner / aisuite_tests (push) Has been cancelled
SDK Library Integration Tests Runner / haystack_tests (push) Has been cancelled
SDK Library Integration Tests Runner / dspy_tests (push) Has been cancelled
SDK Library Integration Tests Runner / crewai_v0_tests (push) Has been cancelled
SDK Library Integration Tests Runner / crewai_v1_tests (push) Has been cancelled
SDK Library Integration Tests Runner / genai_tests (push) Has been cancelled
SDK Library Integration Tests Runner / adk_tests (push) Has been cancelled
SDK Library Integration Tests Runner / adk_legacy_1_3_0_tests (push) Has been cancelled
SDK Library Integration Tests Runner / evaluation_metrics_tests (push) Has been cancelled
SDK Library Integration Tests Runner / bedrock_tests (push) Has been cancelled
SDK Library Integration Tests Runner / litellm_tests (push) Has been cancelled
SDK Library Integration Tests Runner / harbor_tests (push) Has been cancelled
SDK Library Integration Tests Runner / Slack Notification (push) Has been cancelled
Lint Opik Helm Chart / render-equality (push) Has been cancelled
Opik Optimizer - Unit Tests / Opik Optimizer Unit Tests Python ${{matrix.python_version}} (push) Has been cancelled
Python BE E2E Tests / Python BE E2E (push) Has been cancelled
Python Backend Tests / run-python-backend-tests (push) Has been cancelled
Python SDK Unit Tests / Python SDK Unit Tests ${{matrix.python_version}} (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
SDK E2E Libraries Integration Tests / Check Secrets (push) Has been cancelled
SDK E2E Libraries Integration Tests / Missed OpenAI API Key Warning (push) Has been cancelled
SDK E2E Libraries Integration Tests / build-opik (push) Has been cancelled
SDK E2E Libraries Integration Tests / E2E Lib Integration Python ${{matrix.python_version}} (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-gemini) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-langchain) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-openai) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-otel) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-vercel) (push) Has been cancelled
TypeScript SDK Build & Publish / build-and-publish (push) Has been cancelled
TypeScript SDK Unit Tests / Test on Node ${{ matrix.node-version }} (push) Has been cancelled
Backend Tests / discover-tests (push) Has been cancelled
Backend Tests / ${{ matrix.name }} (push) Has been cancelled
Build and Publish SDK / build-and-publish (push) Has been cancelled
Build Opik Docker Images / set-version (push) Has been cancelled
Build Opik Docker Images / build-backend (push) Has been cancelled
Build Opik Docker Images / build-sandbox-executor-python (push) Has been cancelled
Build Opik Docker Images / build-python-backend (push) Has been cancelled
Build Opik Docker Images / build-frontend (push) Has been cancelled
Build Opik Docker Images / create-git-tag (push) Has been cancelled
ClickHouse Migration Cluster Check / validate-clickhouse-migrations (push) Has been cancelled
Docs - Publish / run (push) Has been cancelled
E2E Tests - Post Merge (v2) / 🧪 E2E v2 Tests (${{ github.event.inputs.tier || 't1' }}) (push) Has been cancelled
E2E Tests - Post Merge (v2) / 📢 Slack Notification (push) Has been cancelled
Frontend Unit Tests / Test on Node 20 (push) Has been cancelled
Guardrails E2E Tests / Select Python version matrix (push) Has been cancelled
Guardrails E2E Tests / Guardrails E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Guardrails E2E Tests / 📢 Slack Notification (push) Has been cancelled
Guardrails Backend Unit Tests / Guardrails Backend Unit Tests (push) Has been cancelled
Guardrails Backend Unit Tests / 📢 Slack Notification (push) Has been cancelled
Lint Opik Helm Chart / lint-helm-chart (Helm v3.21.0) (push) Has been cancelled
Lint Opik Helm Chart / lint-helm-chart (Helm v4.2.0) (push) Has been cancelled
Lint Opik Helm Chart / unittest-helm-chart (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:25:44 +08:00

220 lines
6.1 KiB
Plaintext

---
headline: Local deployment | Opik Documentation
og:description: Configure your local Opik deployment using Docker Compose for quick
setup. Ideal for testing but not for production environments.
og:site_name: Opik Documentation
og:title: Local Deployment with Opik - Self-Host Guide
subtitle: Describes how to run Opik locally using Docker Compose
title: Local deployment
canonical-url: https://www.comet.com/docs/opik/self-host/local_deployment
---
> **Important:** If you're using or looking to use Opik or Comet enterprise version please reach out to Sales@comet.com to gain access to the correct deployment documentation.
To run Opik locally we recommend using [Docker Compose](https://docs.docker.com/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](/v1/self-host/kubernetes).
Before running the installation, make sure you have Docker and Docker Compose installed:
- [Docker](https://docs.docker.com/get-docker/)
- [Docker Compose](https://docs.docker.com/compose/install/)
<Note>
If you are using Mac or Windows, both `docker` and `docker compose` are included in the [Docker
Desktop](https://docs.docker.com/desktop/) installation.
</Note>
## Installation
To install Opik, you will need to clone the Opik repository and run the following commands:
<Tabs>
<Tab value="Linux / Mac" title="Linux / Mac">
```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](http://localhost:5173)
</Tab>
<Tab value="Windows" title="Windows">
```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](http://localhost:5173)
</Tab>
</Tabs>
<Tip>
In order to use the Opik Python SDK with your local Opik instance, you will need to run:
```bash
pip install opik
opik configure --use_local
```
or in python:
```python
import opik
opik.configure(use_local=True)
```
This will create a `~/.opik.config` file that will store the URL of your local Opik instance.
</Tip>
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.
## Stopping the Opik platform
You can stop the Opik server by running the following commands:
<Tabs>
<Tab value="Linux / Mac" title="Linux / Mac">
```bash
# Ensure you are running this command for the root of the Opik repository you cloned
./opik.sh --stop
```
</Tab>
<Tab value="Windows" title="Windows">
```powershell
# Ensure you are running this command for the root of the Opik repository you cloned
powershell -ExecutionPolicy ByPass -c ".\opik.ps1 --stop"
```
</Tab>
</Tabs>
**Note:** You can safely stop the Opik platform without losing any data.
## Upgrading and restarting the Opik platform
To upgrade or restart the Opik platform, you can simply run the `opik` script again:
<Tabs>
<Tab value="Linux / Mac" title="Linux / Mac">
```bash
# Ensure you are running this command for the root of the Opik repository you cloned
./opik.sh
```
</Tab>
<Tab value="Windows" title="Windows">
```powershell
# Ensure you are running this command for the root of the Opik repository you cloned
powershell -ExecutionPolicy ByPass -c ".\opik.ps1"
```
</Tab>
</Tabs>
<Tip>
Since the Docker Compose deployment is using mounted volumes, your data will **_not_** be lost when you upgrade Opik.
You can also safely start and stop the Opik platform without losing any data.
</Tip>
## Advanced configuration - Docker compose
Using Docker Compose directly instead of using the `opik.sh` or `opik.ps1`
scripts provides you with some additional options.
### Starting Opik with Docker Compose
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
```
### Uninstalling Opik
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
```
<Warning>
Removing the volumes will delete all the data stored in the Opik platform and cannot be recovered. We do not recommend
this option unless you are sure that you will not need any of the data stored in the Opik platform.
</Warning>
### Running a specific version of Opik
You can run a specific version of Opik by setting the `OPIK_VERSION` environment
variable:
```bash
OPIK_VERSION=latest
./opik.sh
```
### Building the Opik platform from source
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.
## Troubleshooting
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