The SimpleOrch Control Plan
131
On-premises container orchestration for Windows and Linux Docker Swarm environments — without the Kubernetes complexity.
SimpleOrch is a container orchestration platform purpose-built for organizations running Windows Server workloads on existing on-premises infrastructure. The control plane is the central management server that registers Docker Swarm clusters, manages deployments, enforces scaling policies, monitors service health, and provides a web-based dashboard for your entire container environment.
The control plane runs as a Docker Compose stack on a dedicated Linux server. It does not run inside the Swarm cluster it manages — this intentional separation means your management plane stays up even when clusters are being maintained.
simpleorch/control-plane ← This image. Flask web app + API.
simpleorch/agent ← Deployed separately on each Swarm node.
Agents communicate with the control plane over WebSockets (with automatic polling fallback). Worker node agents are deployed automatically as a Docker Swarm global service once the first manager node registers — you only need to manually install the agent on your Swarm manager nodes.
Visit simpleorch.io to get your personalized setup command. It looks like this:
curl -sSL https://simpleorch.io/install | bash
This single command downloads your pre-configured docker-compose.yml (with your license token already included) and starts the control plane automatically. The control plane:
Navigate to https://<your-server-ip> in a browser. Accept the self-signed certificate warning (or replace with your own certificate in Settings).
Default credentials:
adminsimplify!You will be required to change the password immediately on first login.
After logging in you will be prompted to activate a license before accessing the dashboard. Licenses are free to generate — no credit card required for the Community tier.
The license is validated completely offline — no internet connection is required after the token is downloaded. The token is cryptographically signed and stored locally.
From the dashboard, create a cluster and run the generated join command on your Docker Swarm manager nodes. Worker nodes are configured automatically.
All configuration is handled through environment variables in your docker-compose.yml.
| Variable | Default | Description |
|---|---|---|
SECRET_KEY | Auto-generated | Flask secret key. Set explicitly for production. |
SCALING_COOLDOWN_SECONDS | 180 | Minimum seconds between auto-scale events per service |
SCALING_EVALUATION_INTERVAL | 30 | How often scaling policies are evaluated (seconds) |
AUDIT_LOG_RETENTION_DAYS | 90 | How long audit log entries are retained |
WEBSOCKET_PING_TIMEOUT | 60 | WebSocket ping timeout (seconds) |
WEBSOCKET_PING_INTERVAL | 25 | WebSocket ping interval (seconds) |
AGENT_TOKEN_EXPIRY_HOURS | 24 | How long agent WebSocket tokens remain valid |
The control plane uses two named Docker volumes that must persist across container restarts:
| Volume | Contents |
|---|---|
simpleorch-data | SQLite database, license state, initialization flags |
simpleorch-certs | TLS certificate and private key |
Never delete these volumes while the control plane is running. Back them up regularly.
Pull the latest image and restart:
docker compose pull
docker compose up -d
Database schema migrations run automatically on startup. Upgrading across multiple versions (e.g. v1 to v3) is fully supported — all pending migrations are applied in sequence.
SimpleOrch uses a node-based licensing model:
| Tier | Price | Nodes | Support |
|---|---|---|---|
| Community | Free | Up to 4 worker nodes | Community only |
| Starter | $960/year | Up to 4 worker nodes | Email & ticket |
| Pro | $480/node/year | Unlimited worker nodes | Priority support |
Manager-only nodes never count toward the license limit. A combined manager+worker node counts as one licensed node. Licenses are validated offline — no internet access required after initial token download.
Register and manage licenses at simpleorch.io.
| Port | Protocol | Description |
|---|---|---|
443 | HTTPS | Web dashboard and agent API |
The control plane does not require any inbound ports on your Swarm nodes — agents connect outbound to the control plane.
SimpleOrch is a product of MW Consulting.
Content type
Image
Digest
sha256:a349c98b9…
Size
69.6 MB
Last updated
3 months ago
docker pull simpleorch/control-plane