Sign inSign up

iampuid0/dumb

By iampuid0

•Updated 20 days ago

Image
2

100K+

iampuid0/dumb repository overview

⁠🎬 Distributed Unlimited Media Bridge 🎬

Distributed Unlimited Media Bridge ecosystem banner ⁠

⁠📜 Description

Distributed Unlimited Media Bridge (DUMB) is an All-In-One (AIO) platform for building and operating a complete automated media stack. It brings together Debrid and Usenet workflows, Arr automation, media servers, request/watchlist tools, service management, logs, metrics, notifications, updates, and embedded service UIs behind a guided setup experience. The maintained container image remains the normal deployment, while the Proxmox Community Scripts integration installs the same controller and managed services natively in an LXC.

DUMB is designed to reduce the glue work that usually comes with multi-service media deployments. You can choose the services that fit your workflow, let DUMB wire the required dependencies, manage them from the DUMB dashboard, and optionally expose selected UIs or public routes through the bundled Traefik access layer.

⁠📦 Projects Included

You are free to use whichever components you like. Not all are required, and some may provide overlapping functionality in different ways.

ProjectAuthorCommunity / Docs / Support🍻 Support Dev
AIOStreams⁠Viren070⁠Docs⁠ • Issues⁠Sponsor⁠
AltMount⁠javi11⁠Docs⁠ • Issues⁠—
Authelia⁠Authelia Team⁠Docs⁠ • Issues⁠Sponsor⁠
Bazarr⁠Bazarr Team⁠Docs⁠ • Issues⁠Donate⁠
cli_debrid⁠godver3⁠Discord⁠Sponsor⁠
dmbdb⁠nicocapalbo⁠Issues⁠—
Decypharr⁠Mukhtar Akere⁠Docs⁠ • Issues⁠Sponsor⁠
Emby Media Server⁠Emby, LLC⁠Support⁠Donate⁠ (via Emby Premiere)
Jellyfin Media Server⁠Jellyfin Team⁠Docs⁠ • Support⁠Donate⁠
Maintainerr⁠Maintainerr Team⁠Docs⁠ • Issues⁠Support⁠
mediastorm⁠godver3⁠README⁠ • Issues⁠Sponsor⁠
NeutArr⁠I-am-PUID-0⁠Issues⁠Donate⁠
Lidarr⁠Lidarr Team⁠Docs⁠ • Discord⁠Sponsor⁠
InfiniDysk⁠infinidysk⁠Documentation⁠ • Issues⁠ • Migration guide⁠Support⁠
Profilarr⁠Dictionarry Hub⁠Docs⁠ • Issues⁠Sponsor⁠
pgAdmin 4⁠pgAdmin Team⁠Docs⁠ • Support⁠Donate⁠
phalanx_db⁠godver3⁠Discord⁠Sponsor⁠
Plex Media Server⁠plexinc⁠Support⁠Donate⁠ (via Plex Pass)
Pulsarr⁠jamcalli⁠Docs⁠ • Issues⁠Support⁠
Seerr⁠Seerr Team⁠Docs⁠ • Issues⁠Sponsor⁠
Tautulli⁠Tautulli⁠Docs⁠ • Issues⁠Donate⁠
Traefik Proxy Admin⁠I-am-PUID-0⁠Docs⁠ • Issues⁠Sponsor⁠
cloudflared⁠Cloudflare⁠Docs⁠ • Issues⁠—
PostgreSQL⁠Michael Stonebraker⁠Docs⁠Donate⁠
Prowlarr⁠Prowlarr Team⁠Docs⁠ • Discord⁠Sponsor⁠
Radarr⁠Radarr Team⁠Docs⁠ • Discord⁠Sponsor⁠
rclone⁠Nick Craig-Wood⁠Docs⁠Sponsor⁠
Riven⁠Riven Media⁠Discord⁠ • Discussions⁠Sponsor⁠
Sonarr⁠Sonarr Team⁠Docs⁠ • Discord⁠Sponsor⁠
Whisparr⁠Whisparr Team⁠Docs⁠ • Discord⁠Sponsor⁠
Zilean⁠iPromKnight⁠Docs⁠ • Issues⁠Sponsor⁠
Zurg⁠yowmamasita⁠Wiki⁠Sponsor⁠

⁠⚖️ Licensing

DUMB is licensed under GNU GPLv3⁠. Copyright and license notices for third-party components redistributed in the container image are collected in THIRD_PARTY_NOTICES.md⁠. Package-manager and runtime license files are also retained in their standard locations inside the image.

⁠🌟 Features

DUMB provides a guided, single-deployment control plane for configurable media stacks, including:

  • Debrid and Usenet workflows, Arr automation, media servers, and request tools
  • Service installation, configuration, lifecycle management, logs, health checks, updates, and recovery automation
  • Embedded service UIs with optional Traefik and Cloudflare access tooling
  • Optional DUMB-managed Authelia identity provider with DUMB and Traefik Proxy Admin OIDC linking plus reusable Traefik ForwardAuth protection
  • Metrics, database-health diagnostics, alerts, notifications, and operator migration or repair utilities

This README intentionally keeps the overview brief. See the DUMB Features documentation⁠ for the comprehensive capability, configuration, and settings reference.

⁠🐳 Docker Hub

A prebuilt image is hosted on Docker Hub⁠.

⁠🖥️ Proxmox LXC

The Community Scripts helper installs DUMB and its managed services directly in a Debian LXC without Docker. See the Proxmox deployment guide⁠ for the recommended all-in-one topology, native paths, updates, backups, and the additional considerations for Plex or Arr applications in other LXCs.

⁠🏷️ GitHub Container Registry

A prebuilt image is hosted on GitHub Container Registry⁠.

⁠🐳 Docker-compose

Note

The below "ports" section of the compose should be updated based on the service ports used when needing to be exposed. See the below [Default Ports Used](https://github.com/I-am-PUID-0/DUMB?tab=readme-ov-file#-defualt-ports-used) section for more details
services:
  DUMB:
    container_name: DUMB
    image: iampuid0/dumb:latest
    stop_grace_period: 30s
    shm_size: 128mb
    stdin_open: true
    tty: true
    volumes:
      - /home/username/docker/DUMB/config:/config
      - /home/username/docker/DUMB/log:/log
      - /home/username/docker/DUMB/data:/data
      - /home/username/docker/DUMB/mnt/debrid:/mnt/debrid
    environment:
      - TZ=
      - PUID=
      - PGID=
    ports:
      - "3005:3005"
    devices:
      - /dev/fuse:/dev/fuse:rwm
      - /dev/dri:/dev/dri
    cap_add:
      - SYS_ADMIN
    security_opt:
      - apparmor:unconfined

⁠🌐 Environment Variables

The following table lists the required environment variables used by the container. The environment variables are set via the -e parameter or via the docker-compose file within the environment: section or with a .env file saved to the config directory. Value of this parameter is listed as <VARIABLE_NAME>=<Value>

Variables required by DUMB:

VariableDefaultDescription
PUID1000Managed-service user ID; must be greater than 0
PGID1000Managed-service group ID; must be greater than 0
TZ(null)Your time zone listed as Area/Location

See the .env.example⁠

⁠🌐 Default Ports Used

Note

The below examples are default and may be configurable with the use of additional environment variables.

The following table describes the ports used by the container. The mappings are set via the -p parameter or via the docker-compose file within the ports: section. Each mapping is specified with the following format: <HOST_PORT>:<CONTAINER_PORT>[:PROTOCOL].

Container portProtocolDescription
5000TCPCLI Debrid - Web UI accessible at the assigned port
5001TCPCLI Battery - The API is accessible at the assigned port
8000TCPDUMB API - The API is accessible at the assigned port
3005TCPDUMB frontend - Web UI accessible at the assigned port
8282TCPDecypharr - Web UI accessible at the assigned port
8096TCPEmby Media Server - Web UI accessible at the assigned port (default HTTP)
8096TCPJellyfin Media Server - Web UI accessible at the assigned port (default HTTP)
8686TCPLidarr - Web UI accessible at the assigned port
8088TCPAltMount - Web UI/API accessible at the assigned port
3000TCPInfiniDysk frontend - Web UI accessible at the assigned port
3003TCPPulsarr - Web UI accessible at the assigned port
3006TCPAIOStreams - Web UI/API accessible at the assigned port
6246TCPMaintainerr - Web UI accessible at the assigned port
6767TCPBazarr - Web UI accessible at the assigned port
3004TCPTraefik Proxy Admin - Web UI/API accessible at the assigned port
9091TCPAuthelia - Identity portal/API accessible at the assigned port
18080TCPTraefik - Reverse proxy entrypoint for embedded UIs and TPA-managed routes
18081TCPTraefik - Dashboard/API used by Traefik Proxy Admin diagnostics
8080TCPInfiniDysk backend - The API is accessible at the assigned port
5050TCPpgAdmin 4 - Web UI accessible at the assigned port
5055TCPSeerr - Web UI accessible at the assigned port
8888TCPPhalanx DB - The API is accessible at the assigned port
32400TCPPlex Media Server - Web UI accessible at the assigned port
5432TCPPostgreSQL - The SQL server is accessible at the assigned port
9696TCPProwlarr - Web UI accessible at the assigned port
9705TCPNeutArr - Web UI accessible at the assigned port
7878TCPRadarr - Web UI accessible at the assigned port
3000TCPRiven frontend - Web UI accessible at the assigned port
8080TCPRiven backend - The API is accessible at the assigned port
8989TCPSonarr - Web UI accessible at the assigned port
8181TCPTautulli - Web UI accessible at the assigned port
6868TCPProfilarr - Web UI accessible at the assigned port
6969TCPWhisparr - Web UI accessible at the assigned port
8182TCPZilean - The API and Web UI (/swagger/index.html) is accessible at the assigned port
9090TCPZurg - Web UI accessible at the assigned port

cloudflared does not expose a local web UI port. It opens an outbound Cloudflar

Tag summary

Content type

Image

Digest

sha256:e2cef506f…

Size

1 GB

Last updated

20 days ago

docker pull iampuid0/dumb