ObservaKit is a self-hosted data observability platform for monitoring data pipelines, freshness, schema drift, alerts, and overall data quality.
Before starting, install the following:
- Docker Desktop
- Git
- VS Code
- Python 3.10+
Ensure Docker Compose V2 is installed.
Verify using:
docker compose version
If Docker shows:
WSL needs updating
Run:
wsl --updateThen restart Docker Desktop.
If Docker shows:
Unable to connect to deb.debian.org
Retry the docker compose command again. Temporary network issues during image build may cause package installation failures.
- Open the original repository:
https://github.com/willowvibe/ObservaKit
- Click the "Fork" button.
- Create your own copy of the repository.
git clone https://github.com/YOUR_USERNAME/ObservaKit.git
cd ObservaKit
copy .env.example .env
cp .env.example .envThis creates a .env file from the example template.
Start the application using Docker Compose:
docker compose up --buildThe initial build may take a few minutes depending on your internet connection.
After starting the containers, verify that ObservaKit is running by opening:
http://localhost:8000/docs
If the Swagger UI loads successfully, the backend service is running correctly.
The endpoint:
http://localhost:8000/ui
may not be enabled in the current configuration and can return:
{"detail":"Not Found"}
docker ps
Expected running containers:
- observakit-backend
- observakit-postgres
Default ports:
- Backend:
8000 - PostgreSQL:
5433
After successful startup:
- Swagger API documentation should be available at:
http://localhost:8000/docs
-
PostgreSQL container should be running successfully
-
Backend service should be accessible on port
8000 -
Docker containers should appear in:
docker ps