Dockge — Fancy Self-Hosted Docker Compose Manager
Dockge is a reactive, self-hosted Docker Compose management UI from the creator of Uptime Kuma. It lets you create, edit, start, stop, and monitor docker-compose.yaml stacks through a beautiful real-time web interface.
What it is
Dockge is a self-hosted Docker Compose management UI from the creator of Uptime Kuma. It provides a reactive web interface for creating, editing, starting, stopping, and monitoring docker-compose.yaml stacks. Unlike Portainer, Dockge works directly with your compose files on disk rather than wrapping Docker in an abstraction layer.
Dockge is for homelab operators and small-team DevOps engineers who want a visual dashboard for their Docker Compose deployments without adopting a full container orchestration platform.
The project is actively maintained with regular releases and a growing user community. Documentation covers common use cases, and the open-source nature means you can inspect the source code, contribute fixes, and adapt the tool to your specific requirements.
How it saves time or tokens
Managing Docker Compose stacks via SSH requires remembering file paths, editing YAML in a terminal, and running docker compose commands manually. Dockge provides a browser-based editor with real-time container logs, status indicators, and one-click start/stop. Changes are written directly to your compose files, so there is no vendor lock-in.
How to use
- Run Dockge via Docker Compose with a single command.
- Open the web UI on port 5001.
- Create or import Docker Compose stacks and manage them through the dashboard.
Example
# docker-compose.yml for Dockge itself
version: '3.8'
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
- /opt/stacks:/opt/stacks
environment:
- DOCKGE_STACKS_DIR=/opt/stacks
# Start Dockge
docker compose up -d
# Open http://localhost:5001
Related on TokRepo
- AI Tools for Self-Hosted -- Self-hosted application management tools
- AI Tools for DevOps -- Container and deployment tooling
Common pitfalls
- Dockge requires access to the Docker socket. Running it without mounting
/var/run/docker.sockresults in a non-functional UI with no container visibility. - The stacks directory must be writable by the Dockge process. Permission issues on
/opt/stacksprevent stack creation and editing. - Dockge manages docker-compose.yaml files on disk. If you edit the same files via SSH while Dockge is running, the UI may show stale state until the next refresh.
Before adopting this tool, evaluate whether it fits your team's existing workflow. Read the official documentation thoroughly, and start with a small proof-of-concept rather than a full migration. Community forums, GitHub issues, and Stack Overflow are valuable resources when you encounter edge cases not covered in the documentation.
Frequently Asked Questions
Portainer is a full container management platform that abstracts Docker behind its own API. Dockge works directly with docker-compose.yaml files on your filesystem. Your compose files remain the source of truth, and you can switch away from Dockge at any time without migration.
Dockge was created by Louis Lam, the developer behind Uptime Kuma, a popular open-source uptime monitoring tool. Both projects share a focus on simplicity and self-hosted deployment.
Dockge is designed for single-server use. It manages Docker Compose stacks on the machine where it is running. For multi-server management, you would need to run a separate Dockge instance on each server.
Dockge is well-suited for homelab and small-team production environments. For large-scale production with high availability requirements, a full orchestration platform like Kubernetes or Docker Swarm is more appropriate.
Yes. Dockge lets you edit environment variables through its web UI. The values are stored in the docker-compose.yaml or .env file on disk, following standard Docker Compose conventions.
Citations (3)
- Dockge GitHub— Dockge is a reactive Docker Compose manager from the creator of Uptime Kuma
- Dockge README— Real-time container log streaming and compose file editing
- Dockge Documentation— Self-hosted deployment via Docker Compose
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.