A comprehensive deployment solution for data pipelines, machine learning workflows, and NGSI-LD context broker services. This repository provides Docker-based deployments for the complete Sedimark ecosystem.
- π Sedimark Toolbox
The Sedimark Toolbox provides two main deployment scenarios:
- AI/ML Pipeline Toolbox - Complete machine learning workflow management
- NGSI-LD Context Broker - Standards-compliant context information management
The architecture enables seamless integration between data ingestion, processing, model training, and deployment workflows.
Sedimark-Toolbox/
βββ π toolbox_deployment/ # AI/ML Pipeline Services
β βββ π³ docker-compose.yaml # Main toolbox orchestration
β βββ π§ .env # Environment configuration
β βββ π³ MLflow # MLflow Dockerfile
β βββ π³ MinioInit # Minio initialization
β βββ π§ init.sh # Minio setup script
β βββ π README.md # Toolbox documentation
β
βββ π ngsild_broker_deployment/ # Context Broker Services
β βββ π³ docker-compose.yml # Stellio broker setup
β βββ π§ .env # Broker configuration
β βββ π README.md # Broker documentation
β
βββ π images/ # Documentation assets
β βββ πΌοΈ main-arhitecture.png
β
βββ π README.md # This file
βββ π .gitattributes # Git LFS configuration
# Clone the repository
git clone https://github.com/Sedimark/Sedimark-Toolbox.git
cd Sedimark-Toolbox
# Create shared network (required for inter-service communication)
docker network create shared_network
# Deploy AI/ML Toolbox
cd toolbox_deployment
docker-compose up -d
# Deploy NGSI-LD Broker (optional, in separate terminal)
cd ../ngsild_broker_deployment
docker-compose up -d- Docker (v20.10+) & Docker Compose (v2.0+)
- Git with LFS support
- 8GB+ RAM recommended for full deployment
- Ports available: 3000, 5000, 6789, 8001, 8080, 8083-8085, 9000-9001, 10100
Deploy the complete machine learning workflow stack:
cd toolbox_deployment
docker-compose up -dIncludes:
- π¬ MLflow - Experiment tracking and model registry
- ποΈ PostgreSQL - Metadata storage
- π¦ MinIO - Artifact storage (S3-compatible)
- πͺ MageAI - Data pipeline orchestration
- π APIs - REST interfaces for workflow management
- ποΈ Orchestrator UI - Web-based management interface
Deploy the standards-compliant context information management system:
cd ngsild_broker_deployment
docker-compose up -dIncludes:
- π Stellio - NGSI-LD compliant context broker
- ποΈ PostgreSQL with TimescaleDB - Time-series data storage
- π Kafka - Event streaming platform
| Service | URL | Purpose | Credentials |
|---|---|---|---|
| ποΈ Orchestrator | http://localhost:3000 | Workflow Management UI | - |
| π¬ MLflow | http://localhost:5000 | ML Experiment Tracking | admin / password1234 |
| πͺ MageAI | http://localhost:6789 | Data Pipeline IDE | [email protected] / admin |
| π¦ MinIO Console | http://localhost:9001 | Object Storage UI | admin / minio_sedimark |
| π Mage API | http://localhost:8085 | Pipeline API | - |
| π MLflow API | http://localhost:8001 | Model Registry API | - |
| Service | URL | Purpose |
|---|---|---|
| π Stellio API | http://localhost:8080 | Context Broker API |
| π Search Service | http://localhost:8083 | Entity Search API |
| π‘ Subscription Service | http://localhost:8084 | Notification Management |
- π Mage API: Sedimark/MageAPI
- ποΈ Orchestrator UI: Sedimark/Sedimark-Orchestration-UI
- π MLflow API: Sedimark/mlflow_api
- π¬ MLflow: mlflow/mlflow
- πͺ Mage AI: mage-ai/mage-ai
- π Stellio: stellio-hub/stellio-context-broker
- π¦ MinIO: minio/minio
Both deployments use .env files for configuration:
- toolbox_deployment/.env - AI/ML services configuration
- ngsild_broker_deployment/.env - Broker services configuration
- Authentication Settings - User credentials and access control
- Network Configuration - Port mappings and service discovery
- Storage Configuration - Database connections and object storage
- Integration Settings - API endpoints and service URLs
For detailed configuration options, refer to:
- π Toolbox Configuration
- π Broker Configuration
Contributions are welcome! Please refer to the individual component repositories for development guidelines.
This project is licensed under MIT LICENSE
For issues and support:
- Check the component-specific README files
- Review the individual repository documentation
- Create an issue in the relevant component repository
