Development
elgato-docker
by darkdragon14
Overview
A powerful plugin for Elgato Stream Deck that allows you to manage Docker containers directly from your Stream Deck. With this tool, you can start, stop, and monitor Docker containers with ease, all while keeping your workflow streamlined.
Features
Start/Stop Containers: Control the lifecycle of Docker containers with a single key press.
Display Container Status: Show the current state (e.g., running, stopped) directly on your Stream Deck keys.
User-Friendly: Integrates seamlessly with the Stream Deck interface for effortless container management.
Multi-Container Support: Handles multiple Docker containers simultaneously.
Future improvements
Enable container deletion using a dial.
Extend functionality to include more services beyond containers.
Support remote connections to manage containers.
What's new?
✨ Release Highlights
This update brings major improvements to Docker integration and stability.
We've removed external dependencies, improved performance, and added support for multiple Docker contexts!
🔧 Changes & Improvements
🧹 Removed the node-docker-api dependency — replaced with direct Docker CLI calls.
🧠 Added full context management for Docker actions, supporting multiple contexts simultaneously.
⚙️ Introduced new utility functions for Docker CLI operations, including container management and context listing.
🚀 Updated DockerSelectToggle, DockerStackStart, and DockerStart actions to leverage the new CLI-based logic and context handling.
🩺 Implemented health checks for Docker contexts, providing instant feedback on Docker availability and status.
🧽 Cleaned up unused utility functions related to container retrieval and running state checks.
⚠️Important Note
Currently, Docker Stack actions only work with local contexts (docker context use default).
Support for remote contexts will be added in a future release.
🌐 Remote Docker Access
If you want to enable remote access to the Docker daemon, please follow the official Docker guide:
🔗 Enable Docker daemon remote access
💬 Feedback
If you encounter any issues or have suggestions for improvement, feel free to open an issue —
I’ll do my best to assist and make the plugin even better!
Best regards,
🧑💻 Darkdragon14