Flightdeck
Docker container and service orchestration
A web UI and REST API for managing Docker containers, images, and services across dev sandboxes — with webhook-driven auto-deployment.
- Docker container
- Kubernetes Helm chart
- 8 database engines
- 1 queue backend
- 2 auth methods
- 1 cache engine
- REST API + OpenAPI 3.0.3
- Realtime WebSocket channels
- Atlas schema migrations
- MCP server for AI agents
Flightdeck gives developers a dashboard and REST API for containers without direct Docker access. Spin up services, manage images, view logs, inspect containers, and trigger auto-deploys from CI/CD webhooks. ECR image sync pulls new versions automatically. JWT and HMAC auth let desktop and web clients coexist. Multi-DB support and Redis caching keep operations fast.
Key features
Web UI and REST API for the full container lifecycle (start, stop, restart, remove, inspect, logs)
Docker Compose and buildx integration for multi-container and multi-arch builds
Image operations: list, pull, tag, push, build with Gotenberg and LibreOffice
ECR image synchronization and auto-discovery
Webhook-driven auto-deployment on image push
Background scheduler for cache warming and Docker prune
JWT and HMAC authentication for API and desktop-app access
Multi-database: SQLite, MySQL, Postgres, SQL Server, Redis, MongoDB
Redis caching for expensive operations (container list, images, ECR)
Desktop-only mode (ENFORCE_DESKTOP_ONLY) for Electron app security
Where it goes beyond the obvious
HMAC signature verification for Electron/desktop app security
Universal Store interface abstracting SQL and NoSQL backends
Background scheduler for cache warmup and Docker operations
Webhook processor for auto-launch on image push
Tech highlights
- Go backend with Chi router
- Docker Engine API + Docker Compose CLI
- AWS ECR integration
- Databases: SQLite, MySQL, Postgres, SQL Server, Redis, MongoDB
- Auth: JWT HS256, HMAC SHA256
Built on
REST API surface
- POST /token Login, get JWT
- GET /services Paginated services
- POST /services Create (optional duplicate)
- POST /services/{name}/up Create + start container
- PUT /services/{name}/restart Restart
- GET /docker/ps Containers with service metadata
- GET /docker/{id}/logs Tail logs
- GET /images ECR repos + tags
- POST /auto HMAC-signed CI/CD webhook
Full spec at GET /openapi — Swagger UI at /swagger/
Backends you can actually pick from.
This service speaks the backends below natively. Swap with a single environment variable.
Databases
- SQLite
- MySQL
- PostgreSQL
- SQL Server
- Redis
- MongoDB
- DynamoDB
- Cassandra
Queues
- Redis
Cache
- Redis
Auth
- JWT HS256
- HMAC SHA256 (desktop)
Use cases
Development sandboxes where developers manage their own containers
CI/CD-triggered auto-deployment of containers on image push
Internal container operations with Traefik auto-routing
Desktop app wrappers (Electron) managing local Docker services
Multi-tenant sandboxes with schema duplication via UUID patching
Flightdeck vs Portainer, Rancher, AWS ECS Console
A dashboard for your containers without a managed-cloud lock-in
Architecture patterns featuring this service
More in deployment
Deploy Flightdeck. Today.
One Docker image. One compose stack. One afternoon to production. Flightdeck is waiting.