Local Development

Run InferaDB on your machine for development and testing.

CLI Development Environment

The inferadb CLI bootstraps the full InferaDB stack using Docker.

Start

inferadb dev start

Launches Engine, Control, Ledger, and Dashboard containers:

Service Port
Engine (REST) localhost:8080
Engine (gRPC) localhost:8081
Control localhost:9090
Dashboard localhost:3000

Stop

inferadb dev stop

Stops containers. Ledger data persists in Docker volumes.

Status

inferadb dev status

Shows container state (running, stopped, or not found).

Logs

inferadb dev logs
inferadb dev logs engine    # Follow logs for a specific service
inferadb dev logs ledger

Tails container logs.

Reset

inferadb dev reset

Stops containers and removes volumes, wiping all data.

Docker Compose

A docker-compose.yml is available in the repository for direct control over the stack:

docker compose up -d

Engine-Only (In-Memory)

Run the Engine standalone with the in-memory backend (default when no Ledger endpoint is configured):

docker run -p 8080:8080 -p 8081:8081 inferadb/inferadb-engine:latest

Data does not survive container restarts. Useful for prototyping, CI/CD integration tests, and API evaluation.