Add MaestroHub App Template#255
Open
0nurulusoy wants to merge 1 commit intoportainer:v3from
Open
Conversation
drewheimerman
approved these changes
May 6, 2026
drewheimerman
left a comment
There was a problem hiding this comment.
Reviewed compose and template json addition for MaestroHub
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds MaestroHub as an edge App Template on
portainer/templates@v3.MaestroHub is an industrial data orchestrator that connects OT and IT through a Unified Namespace (UNS). 40+ protocol connectors (Modbus, OPC-UA, S7, EtherNet/IP, BACnet, Sparkplug B, MQTT, Kafka, PostgreSQL, MySQL, MSSQL, Snowflake, BigQuery, S3, Azure Blob, Slack, REST, …) feed the namespace, and a built-in MCP (Model Context Protocol) server lets AI agents read, transform, and act on the resulting operational data without bespoke integrations.
The deployment shipped in this template is MaestroHub Lite — a single binary that runs every module (auth, RBAC, connectors, pipeline engine, scheduler, UNS, search, audit, websocket gateway, license, …) plus the embedded React UI in one container. There are no external dependencies: the embedded MQTT broker (Mosquitto-compatible) is on
:1883/:8083and the historian uses Pebble against the persistent/datavolume. A built-in MCP (Model Context Protocol) server is exposed so AI agents can query topics, run pipelines, and act on operational data without bespoke integrations.Why an edge template
MaestroHub Lite is built for the same niches as Litmus Edge, Inductive Automation Ignition, Inray manubes and Anyviz already on this list — single-VM / single-host industrial gateways and on-prem deployments where adding a Kubernetes layer is overkill. The existing edge templates focus on broker/connector layers; MaestroHub adds the orchestration + UNS + pipelines layer in the same form factor.
Files added
edge/maestrohub/docker-compose.ymltemplates.jsonid: 72, categoryedge, type3(compose stack)Image
us-docker.pkg.dev/maestrohubtests/maestrohub/maestrohub-lite:latestgcloud author DockerHub login required, no rate limits.linux/amd64,linux/arm64(with attestations).maestrohubuser.org.opencontainers.image.title=MaestroHub Lite,org.opencontainers.image.description=MaestroHub single-binary edge edition./datavolume; no env vars need to be supplied by the user.Compose layout
The stack is intentionally minimal:
maestrohub(single service)…/maestrohub-lite:latestunless-stoppedmaestrohub-datamounted at/data(SQLite settings + Pebble historian + first-run secrets)wget /health) — no overridePorts exposed on the host:
808018838083Verification
The artifacts were validated end-to-end on a local Mac (
linux/arm64) and an x86_64 Docker host before this PR was opened.template.jsonvalidates againstschema.json(CI will repeat this).id 72does not collide with any current upstream entry (max upstreamidwas71at PR-open time).docker pullfromus-docker.pkg.dev/.../maestrohub-lite:latestsucceeds (multi-arch manifest selects the host platform automatically).compose configparses cleanly (noversionwarning, no obsolete fields).:1883, embedded historian connects, HTTP UI returns 200 at:8080.auth.dbanduns.dbSHAs are preserved byte-for-byte.First-run UX
http://<host>:8080→ admin account creation wizard (no default credentials shipped).<host>:1883(TCP) or<host>:8083(WebSocket); auth is configured later via the UNS UI.maestrohub-dataDocker volume — back it up before destroying the stack.Edition note
MaestroHub Lite ships as the Core edition out of the box — fully usable for single-host on-prem deployments. Foundation (basic RBAC, SSO, OAuth2 clients) and Enterprise (Fleet manager, advanced access control) editions are unlocked with a license; no setup change is required at the template level.
Happy to iterate on description, logo, or any of the entry fields based on review feedback.