Dockge: Docker Compose stack manager with web UI
Self-hosted Docker Compose manager with real-time terminal streaming.
Learn more about dockge
Dockge is a web-based management tool for Docker Compose stacks built with TypeScript and ES modules. It communicates with the Docker daemon to manage compose files stored in a file-based directory structure, using WebSocket connections for real-time updates and terminal streaming. The application includes an interactive YAML editor, web terminal, and support for multiple Docker hosts through agent connections. It runs as a containerized service and supports Docker 20+, Podman, and various Linux distributions on armv7, arm64, and amd64 architectures.
File-Based Stack Storage
Compose files persist as standard YAML on the filesystem, not in a database. Stacks remain fully accessible through native docker compose CLI commands, enabling integration with existing workflows and automation tools outside the web interface.
Real-Time WebSocket Streaming
Terminal output and progress indicators stream live through WebSocket connections during Docker operations. Engineers see immediate feedback from pull, up, and down commands without polling or page refreshes.
Multi-Host Agent Architecture
Manages Docker stacks across multiple hosts from a single dashboard. Agent processes on remote machines report status and accept commands, enabling centralized multi-server management.
import { io } from 'socket.io-client';
const socket = io('http://localhost:5001');
socket.on('connect', () => {
console.log('Connected to Dockge');
socket.emit('stackList', {}, (response) => {
console.log('Available stacks:', response);
});
});Console feature now disabled by default for security; set DOCKGE_ENABLE_CONSOLE=true to re-enable if needed.
- –Set DOCKGE_ENABLE_CONSOLE=true in environment to restore console access after upgrade.
- –Docker client updated to 28.0.4 and Compose to 2.34.0; YAML comments now preserved when reordering.
Fixes critical startup failure after restart and corrects login placeholder rendering.
- –Upgrade immediately if experiencing post-restart failures; issue #380 resolves Dockge failing to start.
- –Login placeholder now renders correctly; no action required unless customizing login UI.
Adds multi-instance support: designate one Dockge as primary, then connect other instances as agents via 'New Agent' button to manage all stacks from a single UI.
- –Choose one Dockge instance as primary and log in to connect additional instances through the homepage 'New Agent' option.
- –The primary instance proxies requests to connected agents, so your browser only needs access to the primary Dockge.
Top in Cloud & DevOps
Related Repositories
Discover similar tools and frameworks used by developers
node_exporter
Collects Unix system metrics for Prometheus monitoring.
gluetun
Lightweight Go VPN client for routing containerized traffic.
OpenZFS
Production-ready, enterprise-grade filesystem combining volume management, data integrity protection, snapshots, and compression for Linux, FreeBSD, and illumos systems.
aws-cdk
Programming language abstractions that synthesize into CloudFormation templates.
renovate
Automated dependency updates via pull requests across 90+ package managers.