Skip to content

Deploy with Dockge#

Dockge manages file-backed Docker Compose stacks. DUMB does not need a Dockge-specific image: use the maintained DUMB Compose file and replace its example host paths.

Prerequisites#

  • Docker Engine and Docker Compose v2
  • A working Dockge installation connected to the target Docker host
  • A numeric UID/GID with access to the persistent directories
  • /dev/fuse on the host if the selected workflow uses a FUSE or rclone mount

Dockge stores each stack as a normal compose.yaml. Its stacks directory must be mounted at the same path inside the Dockge container as on the host. See the Dockge installation and stacks documentation.

Prepare persistent storage#

Run this on the Docker host, not in the Dockge web terminal:

sudo mkdir -p /opt/dumb/{config,log,data,mnt/debrid}
sudo chown -R 1000:1000 /opt/dumb

Replace 1000:1000 with the PUID:PGID you will use for DUMB.

Create the stack#

  1. In Dockge, choose Compose or New Stack.
  2. Name the stack dumb.
  3. Paste the current DUMB Compose file.
  4. Replace /home/username/docker/DUMB with /opt/dumb.
  5. Set TZ, PUID, and PGID.
  6. Deploy the stack and follow its terminal output.

The resulting storage and port section should resemble:

services:
  DUMB:
    image: iampuid0/dumb:latest
    container_name: DUMB
    volumes:
      - /opt/dumb/config:/config
      - /opt/dumb/log:/log
      - /opt/dumb/data:/data
      - /opt/dumb/mnt/debrid:/mnt/debrid
    environment:
      - TZ=UTC
      - PUID=1000
      - PGID=1000
    ports:
      - "3005:3005"

Keep the devices, cap_add, and security_opt entries from the maintained Compose file when the stack uses FUSE. Remove /dev/dri only when the host does not provide it and no selected service needs hardware acceleration.

External media-server mounts#

If Plex, Jellyfin, Emby, or an Arr runs in another container and must see a submount created inside DUMB, change the DUMB mount to:

- /opt/dumb/mnt/debrid:/mnt/debrid:rshared

Mount the same host path into each consumer at /mnt/debrid with rslave (or an equivalent propagation mode). This is unnecessary when all consumers run inside DUMB or the workflow exposes ordinary files/symlinks without a propagated submount.

Verify and update#

  • Open http://<docker-host>:3005.
  • Check the Dockge stack terminal or DUMB container logs if startup fails.
  • Update by pulling the new image and redeploying the stack; do not delete the four persistent host directories.

Continue with Getting Started or review the configuration model.