Skip to content

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
Step-by-step guide: how to use DockgeInstall, first run, examples, tips and FAQs

How to get it

  1. 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/dockge

    Change into the Dockge directory

    cd /opt/dockge

    Download the compose.yaml

    curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml

    Start the server

    docker compose up -d
  2. 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. 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

ProjectStarsTypeLevelUpdatedBest for
dockge (this)24.7kAppbeginner14 days agoPeople who run Docker Compose stacks on a home server or small Linux machine
uptime-kuma93.2kAppbeginner4 days agoPeople who want to monitor their own websites or services without paying a hosted monitoring service
dokku32.2kAppintermediate4 days agoDevelopers who want Heroku-style deployment on a server they control
gogs47.9kAppintermediate5 days agoSmall teams that want a private Git server on their own hardware
colima31.5kDev toolbeginner23 days agoMac developers who want Docker containers without Docker Desktop
dashy26.9kAppbeginner5 days agoPeople 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.