This repository contains the Docker Compose configuration and environment setup required to run Maestro with its UI, Backend, Database, PhpMyAdmin, and the Knative serverless controller.
Before starting, ensure you have:
- Docker (20.x or newer)
- Docker Compose (v2 recommended)
- Linux-based host
.
├── figures/
├── docker-compose.yml
├── .env.example
├── init-volume.sh
└── README.md
The system consists of the following services:
- UI Frontend
- UI Backend
- MySQL Database
- PhpMyAdmin
- Knative Serverless Controller
⚠️ Most services usenetwork_mode: "host". Make sure ports do not conflict with other services on the host.
| Service | Description |
|---|---|
| ui-frontend | Maestro UI frontend |
| ui-backend | Maestro backend REST API |
| database | MySQL database |
| phpmyadmin | Database management UI |
| knative-serverless-controller | API for serverless deployments |
Based on on .env.example, create a .env file in the project root.
Before starting the services, initialize the required directories on the host with init_volume.sh
chmod +x init_volume.sh
./init_volume.sh
From the project root, run:
docker compose up -d
To check running containers:
docker compose ps
Accessing Maestro UI:
http://<SERVER_IP>:3000
-
Login with user: admin pass: !1q2w3e!
-
Create a Component.
- For serverless Component, you can edit the serverless properties tab.
- Create an Application.
- Create a Resource.
- Create an Application Instance to deploy.
- Monitor deployed Application Instance.





