Deploy and manage modern applications.
Visual manager for your Docker Compose stacks — edit `compose.yaml`, start, stop and watch live logs from a web UI instead of an SSH session.
Dockge is an open-source, MIT-licensed manager for Docker Compose stacks, written by Louis Lam — the author of Uptime Kuma — and it shares that project's reputation for being immediately understandable. A stack is a directory containing a `compose.yaml`; Dockge gives you an editor for that file, buttons to bring the stack up and down, and a live view of container status and logs, all in one reactive page.
The design choice that matters is that Dockge stays out of the way. Stacks live as ordinary files under `/opt/stacks` on the host, not inside a proprietary database — so `docker compose up -d` in that directory does exactly what the button in the UI does, `git` can version the files, and uninstalling Dockge leaves every stack running. That is the difference between a control panel you can leave and one you are locked into.
On a ServOrbit VPS, Dockge runs as a single container on port 5001 with a SQLite database and idles on well under 200 MB of RAM. It also converts a `docker run …` command you found in a README into a proper `compose.yaml`, gives you an interactive terminal on any container, and can manage several Docker hosts from a single interface once you connect additional agents.
Bringing a service up, checking why a container restarted, or tailing logs no longer means opening a terminal, finding the right directory and remembering the flags. The same operations are two clicks away in a browser — including from a phone — while the underlying files stay exactly where the CLI expects them.
A colleague who has to restart an application after a configuration change should not need a shell account on the server. Dockge gives them a readable view of every stack, its status and its logs, with buttons for the routine operations — and the risky part of the machine stays behind SSH keys they do not have.
Most self-hosted projects document a long `docker run` command. Paste it into Dockge's converter, get a `compose.yaml` you can actually read and version, adjust the volumes and ports, and start it — instead of keeping a shell-history one-liner as the only record of how the service was deployed.
Guide optimized for ServOrbit Cloud VPS.
Dockge itself is negligible — well under 200 MB of RAM. Size the VPS for the stacks you intend to run on it, since Dockge manages containers on the machine it is installed on. A 2 GB VPS comfortably hosts Dockge plus several small self-hosted services.
Dockge controls the Docker daemon, so its interface must never be reachable over plain HTTP. Create an A record such as dockge.example.com pointing to your VPS IP — the app is then served behind the nginx vhost with a certificate issued and renewed automatically.
Open your ServOrbit dashboard → Marketplace → Deployment → Dockge → Deploy. Docker pulls louislam/dockge:1, mounts the Docker socket and the /opt/stacks directory, and the UI answers on port 5001 behind the HTTPS vhost within a few seconds.
Open your domain in a browser: the first visit asks you to create the administrator account, and registration closes immediately afterwards. Choose a strong password — this account can start, stop and edit every container on the VPS.
Click Compose, name the stack, and either write the compose.yaml directly or paste a docker run command and let Dockge convert it. Hit Deploy and watch the pull and start progress stream live. Existing stacks are adopted too: move an existing project directory into /opt/stacks and it appears in the list on the next refresh.
Browse our help center and FAQ, or write to our team — support in French, English and Arabic.