Repository navigation
Project Layout
github-actions[bot] edited this page Oct 15, 2026
·
1 revision
Generated from
README.mdin the repository. Edit it there; this wiki is rebuilt on every change.
edgeshell/
├── app/ Flask app: factory, models, routes, services, templates
│ ├── models/ SQLAlchemy models (users, nodes, metrics, issues, events)
│ ├── routes/ Blueprints: nodes, monitoring, terminal, files, logs, users, ...
│ ├── services/ Side effects: SSH, Ansible, OpenRemoteGUI, VPN, RBAC, email
│ └── templates/ Jinja2 pages
├── ansible/ Playbooks for fleet-wide commands, deploys, log fetch, installs
├── deploy/ Production provisioner, systemd units, Nginx templates, scripts
├── docker/ Production Compose (nginx + EdgeShell + MariaDB + privacyIDEA), Docker Hub page
├── docs/ Guides, ADRs, and diagrams
├── sandbox/ EdgeShell + Pi Fleet Emulator stack and the end-to-end suite
├── sim/ Older self-contained demo fleet (superseded by sandbox/)
├── tests/ pytest suite
├── .github/ CI, release and Dependabot workflows
├── Dockerfile Multi-arch image (amd64 + arm64), non-root, allowlisted context
├── run.py One entry point: dev server, production install, service runner
├── manage.py Admin CLI
├── config.py Environment-driven config (fails hard on missing prod secrets)
└── wsgi.py WSGI entry point
Repository · Docker Hub · Report a security problem · MIT licence
Start
Deploy
- Deploy on AWS EC2
- Run on Any Cloud
- Configuration
- MQTT Heartbeat
- VPN and Network
- Database Migration
Use
How it is built
Project
Decision records