Fork of louislam/dockge that has merged several useful Pull Requests.
100K+
A fancy, easy-to-use and reactive self-hosted docker compose stack-oriented manager forked from louislam/dockge that has had several Pull Requests merged.
View Video: https://youtu.be/AWAlOQeNpgU?t=48
| Docker Tag | Architecture |
|---|---|
| pinned version # | amd64 / arm64 / armv7 |
| latest |
compose.yaml files
compose.yamldocker run ... commands into compose.yamldocker compose commandsef7225a (by https://github.com/Dracrius)feature/image-management branch use docker tag: image-managementfc96f4e (by https://github.com/Dracrius)
789f25a (by https://github.com/Dracrius)
Requirements:
apt install podman-docker)/opt/stacks5001# Create directories that store your stacks and stores Dockge's stack
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
# Download the compose.yaml
curl https://raw.githubusercontent.com/cmcooper1980/dockge/master/compose.yaml --output compose.yaml
# Start the server
docker compose up -d
# If you are using docker-compose V1 or Podman
# docker-compose up -d
Dockge is now running on http://localhost:5001
If you want to store your stacks in another directory, you can generate your compose.yaml file by using the following URL with custom query strings and change the image from louislam/dockge:1 to cmcooper1980/dockge after downloading if you want to use this fork; or see and update the example docker-compose.yml file at the bottom of this page.
(in the link, change 5001 to your custom port and the /opt/stacks portion to your custom stack location)
curl "https://dockge.kuma.pet/compose.yaml?port=5001&stacksPath=/opt/stacks" --output compose.yaml
5001/opt/stacksInteractive compose.yaml generator is available on:
https://dockge.kuma.pet
bash
cd /opt/dockge
docker compose pull && docker compose up -d
Dockge is built on top of Compose V2. compose.yaml also known as docker-compose.yml.
compose.yaml file above is great if cloning and building locally, otherwise, you can use this docker-compose.yml file to run docker command:
docker compose up -d just edit the approprite field, [CONFIG_LOCATION_FOR_DOCKGE] (difference from compose.yaml is it does not have the build parameter):
services:
dockge:
image: cmcooper1980/dockge:latest
container_name: dockge
restart: unless-stopped
environment:
# Tell Dockge where your stacks directory is
DOCKGE_STACKS_DIR: /opt/stacks #must be the same as the source and target bind mounted volume
# Uncomment the following and enter valid Cloudflare Turnstile keys to activate CAPTCHA
# *NOTE*: Turnstile should only be enabled on the dockge instance you consider to be the
# master if using remote agents, otherwise remote agents will not be able to
# connect due to the CAPTCHA challenge and if you must, only expose the master
# to the internet for access.
#- TURNSTILE_SITE_KEY=0x4AAAAAAXXXXXXXX # uncomment this line to activate
#- TURNSTILE_SECRET_KEY=0x4AAAAAAXXXX # uncomment this line to activate
ports:
# Host Port : Container Port
- 5001:5001
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
bind:
create_host_path: true
- type: bind
source: [CONFIG_LOCATION_FOR_DOCKGE] # or wherever you keep your app data
target: /app/data
bind:
create_host_path: true
# If you want to use private registries, you need to share the auth file with Dockge:
# - /root/.docker/:/root/.docker
# Stacks Directory
# ⚠️ READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH.
# ⚠️ 1. FULL path only. No relative path (MUST)
# ⚠️ 2. source: and target: can be your preference but have to match, the environment variable
# DOCKGE_STACKS_DIR also has to match and is what tells dockge where your stacks
# directory is in the container
- type: bind
source: /opt/stacks
target: /opt/stacks
bind:
create_host_path: true
Content type
Image
Digest
sha256:b971ba05e…
Size
161.5 MB
Last updated
5 months ago
docker pull cmcooper1980/dockge