Skip to content
OpenSourceSoftware.ai
Dockge logo

Dockge

louislam · Containers & orchestration

GitHub stars

24,717
—Awaiting first sync

Awaiting first sync

No measured star history yet

What is Dockge?

Dockge puts a browser interface on top of Docker Compose. It is built around compose.yaml stacks rather than individual containers, so what you see in the dashboard is the same file you would run from the command line. It comes from Louis Lam, who also makes Uptime Kuma, and its interface follows that style.

Dockge is a self-hosted web interface for Docker Compose stacks. It creates, edits, starts, stops and updates compose.yaml files, shows live progress and logs, and offers an interactive terminal. Stacks from several Docker hosts can be managed in one place.

Core capabilities

  • Create, edit, start, stop, restart, update and delete compose.yaml stacks in the browser.
  • Watch pulls, start-ups and terminal output live, with an interactive web terminal.
  • Manage stacks on several Docker hosts from one interface through agents.

Edit and run stacks in the browser

Dockge can create, edit, start, stop, restart and delete compose.yaml stacks, and update their Docker images. An interactive editor handles the file, an interactive web terminal gives shell access, and pull, up and down progress is shown as it happens. A docker run command can be converted into a compose.yaml.

  • Docker Compose
  • Editor
  • Web terminal
  • Live logs

Plain files, several Docker hosts

Stacks stay on your own disk as normal compose files, and you can keep using docker compose commands on them. An existing stack can be moved into the stacks folder and picked up with Scan Stacks Folder. Agents let one Dockge show stacks from different Docker hosts. Dockge is about Compose stacks: for single containers or Docker networks, its README points to Portainer or the Docker command line, and the two can run side by side.

  • Plain compose files
  • Multiple hosts
  • Agents

Run it yourself, under the MIT licence

Dockge installs from a short compose.yaml with docker compose up -d. It listens on port 5001 and keeps stacks in /opt/stacks by default. It needs Docker 20 or newer or Podman on Linux (amd64, arm64 or armv7); Windows is not supported yet. Updating is docker compose pull followed by docker compose up -d. The code is under the MIT licence. The latest tagged release is 1.5.0, from 30 March 2025.

  • Docker
  • MIT licence
  • Podman
  • Linux

Where it fits

Use cases

  1. 01

    Run company services without the command line

    Install Dockge with one Compose file, then create a stack in the editor, paste in a compose.yaml and press start. Colleagues can restart or stop the stack and read its progress and logs in the browser.

  2. 02

    Turn a docker run command into a managed stack

    Paste an existing docker run command into Dockge and it converts it to a compose.yaml. Review the file in the editor, save it into the stacks folder and start it like any other stack.

  3. 03

    Look after several servers from one screen

    Add the other Docker hosts as agents in Dockge. Their stacks appear in the same list, so you can open a stack, update its images and check its output without logging in to each server.