Home
Softono

Edge Deployment Manager

Open source Python
54
Stars
43
Forks
6
Issues
1
Watchers
2 months
Last Commit

 About Edge Deployment Manager

Signed MQTT deployments for edge fleets: control plane + agent, mTLS, Ed25519 command verification, Docker/K8s.

Platforms

Web Self-hosted Docker Kubernetes

Languages

Python

Need Help Installing Edge Deployment Manager?

We provide expert installation service for this software. Our team will install, configure, and secure Edge Deployment Manager on your server. plans start at just $30.

Edge Deployment Manager

View on GitHub

Edge Deployment Manager

Signed, policy-bound application deployments for edge fleets over MQTT, with a small control plane and edge agent.

License Python CI E2E

What it does

  • Control plane — device registry, per-device policy, bootstrap (mTLS certs), signed command API
  • Edge agent — verifies commands, deploys via Docker or Kubernetes manifests
  • Security — Ed25519 signatures, nonce replay protection, mTLS MQTT, API rate limits, cert rotation

Quick start (local production stack)

Prerequisites: Docker, Python 3.10+

git clone https://github.com/akintunero/edge-deployment-manager.git
cd edge-deployment-manager
pip install -r requirements.txt
pip install -e .

make prod-up          # PKI, enroll agent, start stack
make prod-deploy-example
curl -s http://localhost:8088   # nginx demo
make prod-down

Details: docs/guides/production-quickstart.md

CLI entry points

Command Purpose
edge-deployment-manager Edge agent
edge-control-plane Control plane API

Documentation

Topic Guide
Architecture docs/architecture.md
Production roadmap (3 phases) docs/PRODUCTION_ROADMAP.md
Control plane API docs/guides/control-plane.md
Command security docs/guides/command-security.md
TLS & bootstrap docs/guides/tls-and-bootstrap.md
Security operations docs/guides/security-operations.md
HA control plane docs/guides/ha-control-plane.md
Helm deployment deploy/helm/edge-stack/README.md
Releases & PyPI docs/guides/releasing.md
Examples examples/README.md
Contributing CONTRIBUTING.md

Development

pip install -r requirements-dev.txt
pip install -e ".[postgres,redis]"   # optional HA / replay backends
make test
make ci-lint
make ci-typecheck
make lock-deps   # refresh requirements.lock
make e2e-test    # requires running prod stack locally

HA stack (two control planes + Postgres)

make ha-up
# https://localhost:8080 and https://localhost:8081

Optional extras

pip install "edge-deployment-manager[postgres]"  # HA registry
pip install "edge-deployment-manager[redis]"     # distributed replay store

License

MIT — see LICENSE.