How samirkoirala/compose-manager works
Compose Manager is a browser-based dashboard for discovering and operating Docker Compose projects on remote hosts over SSH. Users select a VM, review discovered stacks and their running state, service counts, published ports and conflicts, then start or stop a stack with streamed output or inspect its recent logs. The graph reflects README capabilities and sampled backend routes; frontend behavior and unsampled implementation details are not independently verified.
Main entry points: server.js HTTP API and static server · index.html Web dashboard
Components 13
Dashboard
- Web dashboard
frontend/public/index.html
Backend API
- HTTP API and static server
backend/server.js - VM selection
backend/server.js
Remote Operations
- SSH configuration and key
backend/server.js - SSH transport
backend/server.js - Compose file discovery
backend/server.js - Stack start and stop
backend/server.js - Recent project logs
backend/server.js
Project Insights
- Status and port analysis
backend/server.js - Port conflict summary
backend/server.js
Other components
- Operator
- Remote server
- Compose projects
Connections 20
- Operator → Web dashboard: uses
- HTTP API and static server → Web dashboard: serves
- Web dashboard → HTTP API and static server: requests API
- HTTP API and static server → VM selection: lists VMs
- HTTP API and static server → SSH configuration and key: builds connection
- HTTP API and static server → Compose file discovery: discovers projects
- Compose file discovery → SSH transport: runs searches
- SSH configuration and key → SSH transport: configures
- SSH transport → Remote server: connects by SSH
- Remote server → Compose projects: contains
- Compose file discovery → Compose projects: finds files
- HTTP API and static server → Status and port analysis: collects project data
- Status and port analysis → SSH transport: queries status and ports
- Status and port analysis → Port conflict summary: aggregates ports
- HTTP API and static server → Stack start and stop: dispatches action
- Stack start and stop → SSH transport: runs Compose command
- Stack start and stop → Web dashboard: streams output
- HTTP API and static server → Recent project logs: requests logs
- Recent project logs → SSH transport: runs logs command
- Recent project logs → Web dashboard: streams log lines