A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager
Go to file
Louis Lam eb6db8b31e wip
2023-11-07 21:23:05 +08:00
.github wip 2023-11-06 23:16:08 +08:00
backend wip 2023-11-07 21:23:05 +08:00
docker wip 2023-11-06 22:54:20 +08:00
extra wip 2023-11-06 21:24:06 +08:00
frontend wip 2023-11-07 21:23:05 +08:00
.dockerignore wip 2023-11-06 22:54:20 +08:00
.editorconfig wip 2023-10-23 19:30:58 +08:00
.eslintrc.cjs wip 2023-10-26 13:23:45 +08:00
.gitignore wip 2023-10-26 13:23:45 +08:00
compose.yaml wip 2023-11-06 22:54:20 +08:00
LICENSE wip 2023-11-06 23:14:02 +08:00
package.json wip 2023-11-07 21:23:05 +08:00
pnpm-lock.yaml wip 2023-11-07 21:23:05 +08:00
README.md wip 2023-11-07 21:23:05 +08:00
tsconfig.json wip 2023-10-23 19:30:58 +08:00

Dockge

A fancy, easy-to-use and reactive docker compose.yaml stack manager.

Features

  • Manage compose.yaml
  • Interactive Editor for compose.yaml
  • Interactive Web Terminal
  • Reactive
    • Everything is just responsive. Progress (Pull/Up/Down) and terminal output are in real-time
  • Easy-to-use & fancy UI
    • If you love Uptime Kuma's UI/UX, you will love this too
  • Convert docker run ... commands into compose.yaml

🔧 How to Install

  1. Create a directory dockge
  2. Create or download compose.yaml and put it inside dockge:
version: "3.8"
services:
  dockge:
    image: louislam/dockge:nightly
    ports:
      - 5001:5001
    volumes:
      - ./data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
  1. docker-compose up -d

Dockge is now running on http://localhost:5001

Motivations

  • I have been using Portainer for some time, but for the stack management, I am sometimes not satisfied with it. For example, sometimes when I try to deploy a stack, the loading icon keeps spinning for a few minutes without progress. And sometimes error messages are not clear.
  • Try to develop with ES Module + TypeScript (Originally, I planned to use Deno or Bun.js, but they do not support for arm64, so I stepped back to Node.js)

If you love this project, please consider giving this project a .

FAQ

"Dockge"?

"Dockge" is a coinage word which is created by myself. I hope it sounds like Badge but replacing with Dock - Dock-ge.

The naming idea was coming from Twitch emotes like sadge, bedge or wokege. They are all ending with -ge.

If you are not comfortable with the pronunciation, you can call it Dockage

More Ideas?

  • Stats
  • File manager
  • App store for yaml templates
  • Get app icons
  • Switch Docker context
  • Support Dockerfile and build
  • Support Docker swarm

Others

Dockge is built on top of Compose V2. compose.yaml is also known as docker-compose.yml.