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);
});
});> [!WARNING]
- –Docker client updated to 28.0.4
- –Docker Compose updated to 2.34.0
- –#767 Console Improvements
- –#642 Remove useless scrollbar ( )
- –#473 #507 fix default compose version obsolete ( @oddysee)
Please let me know if your username is missing, if your pull request has been merged in this version, or your commit has been included in one of the p
- –#380 Fixed the startup issue that Dockge is no longer working after restart
- –#342 Fixed the login placeholder issue ( )
- –#344 Added Hungarian ( )
- –#377 Added catalan ( )
- –#368 Added translate key ( )
<img src="https://github.com/louislam/dockge/assets/1336778/e303afe7-aadf-49cc-b823-86e2996dd9c2" width="300">
- –#200 Initial support for multiple Dockge instances
- –Added a new language: Bahasa Indonesia ( )
- –#332 Added Vietnamese language ( -nguyn)
- –Your browser only need to connect to `Dockge 1`. `Dockge 2/3/4` are connected from `Dockge 1`.
- –`Dockge 1` works like a proxy, it will forward requests/responses from `Dockge 2/3/4` to your browser.
See how people are using dockge
Top in Cloud & DevOps
Related Repositories
Discover similar tools and frameworks used by developers
Proxmox VE Helper-Scripts
Shell scripts that automate Linux container and VM creation on Proxmox VE with interactive configuration dialogs.
kubespray
Production-grade Kubernetes deployment via Ansible playbooks.
Blackbox Exporter
Prometheus exporter for blackbox probing of network endpoints over HTTP, TCP, DNS, ICMP, and gRPC protocols.
kube-state-metrics
Generates Prometheus metrics from Kubernetes API objects for cluster observability.
Self-Hosting Guide
Guide for self-hosted software, infrastructure, networking, and automation tools.