Overview
This guide will have you running Mimir AIP on your local machine in minutes using Docker Compose. You’ll get the orchestrator API and web frontend up and running — perfect for exploring the platform, testing MCP integration, and building your first pipelines.Worker jobs (pipeline execution, ML training, inference, digital twin sync) require Kubernetes. For full functionality, see the Installation Guide for Kubernetes deployment.
Prerequisites
Before you begin, ensure you have:- Docker (20.10 or later)
- Docker Compose (2.0 or later)
- Git (for cloning the repository)
Installation Steps
Start the Services
Use Docker Compose to build and start the orchestrator and frontend:
Wait for the health checks to pass. You’ll see output like:
What's happening?
What's happening?
Docker Compose will:
- Build the orchestrator image from
cmd/orchestrator/Dockerfile - Build the frontend image from
frontend/Dockerfile - Create a persistent volume for the SQLite database
- Start both services with health checks
- Create a bridge network for inter-service communication
Access the Services
Once both services are healthy, access them at:
| Service | URL | Description |
|---|---|---|
| Web Frontend | http://localhost:3000 | React UI for managing projects, pipelines, models, and more |
| Orchestrator API | http://localhost:8080 | REST API with OpenAPI documentation |
| MCP SSE Endpoint | http://localhost:8080/mcp/sse | Server-Sent Events endpoint for AI agent integration |
Verify Installation
Check that the orchestrator is running correctly:Configuration
The Docker Compose setup uses the following default configuration:docker-compose.yaml
Configuration Options
Configuration Options
| Variable | Default | Description |
|---|---|---|
ENVIRONMENT | production | Runtime environment (production or development) |
LOG_LEVEL | info | Log verbosity (debug, info, warn, error) |
PORT | 8080 | Orchestrator HTTP port |
STORAGE_DIR | /app/data | Directory for SQLite database and file storage |
MIN_WORKERS | 1 | Minimum concurrent worker jobs (Kubernetes only) |
MAX_WORKERS | 10 | Maximum concurrent worker jobs (Kubernetes only) |
QUEUE_THRESHOLD | 5 | Queued tasks before spinning up additional workers |
Customizing Configuration
To modify the configuration, editdocker-compose.yaml and restart:
Next Steps
Create Your First Project
Learn how to create projects and organize your pipelines, models, and ontologies
Build a Pipeline
Design and execute data ingestion and processing pipelines
Connect an AI Agent
Integrate Mimir AIP with Claude Code or other MCP clients
Deploy to Kubernetes
Install on Kubernetes for full worker support and production deployment
Stopping and Cleanup
Stop Services
To stop the running containers without removing data:Full Cleanup
To stop and remove containers, networks, and volumes:Troubleshooting
Port already in use
Port already in use
If ports 8080 or 3000 are already in use, modify the port mappings in Remember to update the frontend’s
docker-compose.yaml:API_URL if you change the orchestrator port.Health check failing
Health check failing
Check the container logs:Common issues:
- Orchestrator database initialization errors
- Frontend unable to reach orchestrator (check API_URL)
- Insufficient disk space for volumes
Build failures
Build failures
If the Docker build fails:
Permission issues with volumes
Permission issues with volumes
If you encounter permission errors with the data volume:
For production deployments, worker functionality, and multi-cluster support, see the Kubernetes Installation Guide.