
Dockge
A web UI for managing Docker Compose stacks on your own server.
- Stars
- 24.7k
- Forks
- 861
- Licence
- MIT
- Language
- TypeScript
- Last update
- 14 days ago
- Type
- App
What it is
Dockge is a self-hosted web app that lets you create, edit, start, stop, and update Docker Compose stacks through a browser. Your compose.yaml files stay on your drive as normal files, so you can still use regular docker compose commands alongside it. It shows progress and terminal output in real time.
- Create, edit, start, stop, restart, and delete compose stacks from a web page
- Update Docker images for a stack
- Convert a docker run command into a compose.yaml file
- Use a web terminal and interactive editor for compose files
Great for
- People who run Docker Compose stacks on a home server or small Linux machine
- Anyone who wants a browser interface for compose files instead of only the command line
- Users who want compose files kept as plain files on disk
- People who manage several Docker hosts and want one interface (multiple agents support, added in 1.4.0)
Not ideal for
- People who mainly manage single containers or networks, since the README says Dockge focuses on compose only and suggests Portainer or the Docker CLI for that
- Windows users, because the README says Windows support will come later
- Users on Debian Buster or older, which the README says are not supported
How to get it
- 1
Run with Docker
You'll need: Docker 20+ or Podman · Linux distribution such as Ubuntu, Debian (Bullseye or newer), Fedora, or Arch
Create directories for stacks and Dockge data
mkdir -p /opt/stacks /opt/dockgeChange into the Dockge directory
cd /opt/dockgeDownload the compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yamlStart the server
docker compose up -d - 2
Run it
- Run the install commands in an empty directory such as /opt/dockge
- Open http://localhost:5001 in your browser
- Create your admin account on first visit (the README excerpt does not describe this step)
- Place or create a compose stack and start it from the web interface
- 3
Get the most out of it
- Set PUID and PGID in the environment section so stack files are owned by your user instead of root
- Use the URL-based compose generator to change the port or stacks directory
- Move existing stacks into /opt/stacks/<stackName>/compose.yaml and use Scan Stacks Folder to pick them up
- Mount /root/.docker to use private registries
- Add other Docker hosts as agents to manage several machines from one interface
Downloads
Strengths
- Compose files remain normal files on your drive, so you are not locked in
- Real-time progress and terminal output for pull, up, and down actions
- Can manage stacks across multiple Docker hosts from one interface
Trade-offs
- Limited to Docker Compose; the README says it does not replace Portainer for networks or single containers
- Windows is not supported yet according to the README
- Exposes Docker socket access through a web UI, so it should be protected on your network (the README mounts /var/run/docker.sock; security guidance is not detailed in the excerpt)
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| dockge (this) | 24.7k | App | beginner | 14 days ago | People who run Docker Compose stacks on a home server or small Linux machine |
| uptime-kuma | 93.2k | App | beginner | 4 days ago | People who want to monitor their own websites or services without paying a hosted monitoring service |
| dokku | 32.2k | App | intermediate | 4 days ago | Developers who want Heroku-style deployment on a server they control |
| gogs | 47.9k | App | intermediate | 6 days ago | Small teams that want a private Git server on their own hardware |
| colima | 31.5k | Dev tool | beginner | 23 days ago | Mac developers who want Docker containers without Docker Desktop |
| dashy | 26.9k | App | beginner | 5 days ago | People running a homelab or home server who want one page for all their services |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.