All the applications you love—built and maintained by a community member who understands what you need on Unraid. Love a particular app or plugin? Donate directly to the developer to support their work.
This is an unRAID Docker template for:
Debrid Media Bridge
"An All-In-One image for the unified deployment of Riven, Zurg, and rclone"
https://hub.docker.com/r/iampuid0/dmb/
March 2025 Update: Due to the merger of a major update in DMB, a TON of variables and paths have been changed, added, or removed.
If you used this container previous to the March 6, 2025 update, you MUST either manually adjust your paths/variables OR delete your template and start again.
!!!DO ONE OF THESE TWO ACTIONS BELOW WHILE SETTING IT UP OR ELSE THE CONTAINER WILL NOT RUN!!!
Why? During the first setup, directories will be created using root user on the host OS (unRAID).
However, the container uses a non-root user called DMB when running normally.
So, you need to change the owner of the DMB directories to the unRAID default of owner: nobody group:users aka 99:100
Method 1 CLI
1. stop the docker container fully. Wait to see it fully stopped.
2. access the terminal as root user
3. run the command chown -R 99:100 /mnt/user/appdata/DMB
4. run the above command again for any other directories used by DMB eg /mnt/user/DMB (skip if you only have one directory-this template has two directories by default)
5. Restart the container. Check logs. You might need to stop container and run the chown command two times during the first setup only.
Method 2 unRAID GUI
1. stop the docker container fully. Wait to see it fully stopped.
2. login to unRAID GUI as root user
3. Locate your ./appdata/DMB directory (if you setup shares (most people do) then click shares, go into appdata, you'll see DMB there after the first run)
4. click the + sign on the right side of the ./appdata/DMB directory. Change owner. Choose nobody in the drop down menu (it is called just that: nobody) as the owner. Apply the change
5. repeat above steps if you have other directories used by DMB eg /mnt/user/DMB (this template has two directories by default)
6. Restart the container. Check logs. You might need to stop container and do the steps twice during the first setup only.
"What are Riven and Zurg? What is all of this stuff?"
Riven is a new, still in development, open source, free, media solution that combines a bunch of ideas into one complete, polished package.
More specifically, in the same vein as plex_debrid before (github repo: itstoggled/plex_debrid - now archived), it allows for end users to input their own (paid) real-debrid API token (real-debrid.com for info) (other "debrids" not supported at the moment) and then access "cached torrents" on the real-debrid servers. Cached torrents allow the user to stream the video file being sought, whether movie or tv show.
Zurg is a specialized rclone mount and filtering program. Basically, it takes a raw rclone mount of all torrents a user has in their debrid library, and it filters them resulting in a huge variety of variables such as file size, bitrate, resolution, etc. (huge list).
This project also leverages the power of rclone to mount the debrid webdav directory into your OS, unRAID in this case, inside of a docker container. When you provide this mount path to your Plex server Plex won't distingtush between local media that you might have and this mounted media. It will stream the media directly from the real-debrid (or other servers if added later by devs) servers to your Plex server where it will be played lag-free assuming your network/server/player can handle it.
PostgreSQL database is also used to store settings and relevant information.
"So, why this image and not the image from the developers of Riven or Zurg?"
You could certainly use those if you wish to setup all the invidivdual components. This AIO image just seeks to simplify and streamline the process.
links for a ton more information if desired or required:
DMB AIO wiki: https://github.com/I-am-PUID-0/DMB/wiki
Riven Wiki: https://rivenmedia.github.io/wiki/
https://github.com/rivenmedia/riven
https://github.com/debridmediamanager/zurg-testing
https://rclone.org/docs/
https://www.postgresql.org/
NOTE THIS IS AN EXPERIMENTAL BRANCH OF DEBRID MEDIA BRIDGE--EVEN MORE SO THAN THE OTHER DMB BUILD--YOU HAVE BEEN MADE AWARE
Second Note: This dmb-fastapi xml template was put together by discord user Portgas D. Ace. This has been posted to my unRAID template GitHub repo with their permission (with some tweaks by me)
Third Note: If you need help or support, the number 1 best place to seek it is the discord channel linked in the support section of this template
This is just a quick template I threw together in order to try to help you other unRAID users to try out the FastAPI release. Massive thanks the DMB creator I-AM-PUID-0 as well as massive thanks to the devs of Riven & Yowmamasita's Zurg.
I also thank Unlearned6688 for his UnRAID templates as it made this one easier for me to create.
https://github.com/Unlearned6688/unraid-templates/
DMB AIO wiki: https://github.com/I-am-PUID-0/DMB/wiki
FastAPI branch repository: https://github.com/I-am-PUID-0/DMB/tree/FastAPI
Links to source repositories for the underlying projects:
https://github.com/rivenmedia/riven
https://github.com/debridmediamanager/zurg-testing
https://rclone.org/docs/
https://www.postgresql.org/
As stated I threw this together in order to try to help out. I am no expert so don't harpoon me if something is less than perfect. If you have questions I'm in the discord @Portgas D. Ace
Dobby will scan a media directory and look for MKV/MP4 Dolby Vision files along side MKV HDR video files for the same content. The application will merge the files to create BL+RPU MKV files compatible with both HDR and Dolby Vision. This allows you to enhance your media library by adding Dolby Vision at low cost of disk space and without the need to manage multiple file versions. This is a headless application with no GUI, it will start processing the files in your configured directory on start. See the project page for usage examples.
DOODS (Dedicated Open Object Detection Service) is a REST service that detects objects in images or video streams. It also supports GPUs and EdgeTPU hardware acceleration.
For Nvidia GPU support, add "--gpus all" to the Extra Parameters field under Advanced.
An automation tool for dynamically managing Plex collections. It pins and unpins library collections based on configurable time blocks, ensuring fresh and relevant content is featured.
this is an ffmpeg that monitors one directory for downloaded video, converts the downloaded file into a target codec (with hwacceleration) and optionally deletes the original file. It is heavily based on linuxserver's ffmpeg but runs constantly looking for new files. This container has no ui but you can find logoutput in the logs of the container.
caveats:
if you set qsv, please change the bitrate variable to quality index instead.
if you use nvenc you need to add '--runtime nvidia' to extra Parameters
if you use software encoding, you need to set an encoding library in codec, i.e. libx264 instead of h264
if you use vulkan you need to add the following envvars:
ANV: To enable for Intel, set the env var ANV_VIDEO_DECODE=1
RADV: To enable on AMD, set the env var RADV_PERFTEST=video_decode
NVIDIA: To enable on Nvidia, install Nvidia Vulkan Beta drivers on the host per this article:
https://lynne.ee/vulkan-video-decoding.html#driver-support
vulkan is still in it's infancy and I would not recommend using it just yet, but you do you.
This takes ESPN, ESPN+, FOX Sports, Paramount+, Gotham Sports, NFL+, B1G+, NESN, Mountain West, FloSports, CBS Sports, or MLB.tv programming and transforms it into a "live TV" experience with virtual linear channels. It will discover what is on, and generate a schedule of channels that will give you M3U and XMLTV files that you can import into something like Jellyfin or ChannelsDVR.
=== Notes ===
This was not made for pirating streams. This is made for using your own credentials and have a different presentation than the ESPN, FOX Sports, and MLB.tv apps currently provide.
The Mouse might not like it and it could be taken down at any minute. Enjoy it while it lasts. ¯\(ツ)/¯
Stream custom live channels using your own media.
Nvidia GPU UseUsing the Unraid Nvidia Plugin to install a version of Unraid with the Nvidia Drivers installed and add --runtime=nvidia to "extra parameters" (switch on advanced view) andcopy your GPU UUID to NVIDIA_VISIBLE_DEVICES.Intel GPU UseEdit your go file to include:modprobe i915, save and reboot, then add --device=/dev/dri to "extra parameters" (switch on advanced view)
A lightweight tool designed to remove music, sound effects and noise from internet media. Processing takes about 8% of the original source length -that's under 5 seconds for a minute-long video!
A Twitch VOD and Live Stream archiving platform with a real-time chat experience. Every archive includes a rendered chat for viewing outside of Ganymede. Files are saved in a friendly format allowing for use without Ganymede.
HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.
The GUI of the application is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.
Also, being based on Alpine Linux, size of this container is very small.
A fully automated mode is also available: drop files into a watch folder and let HandBrake process them without any user interaction.
For a complete documentation of this container, see https://github.com/jlesage/docker-handbrake#readme
HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.
The GUI of the application is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.
A fully automated mode is also available: drop files into a watch folder and let HandBrake process them without any user interaction.
This is template for zocker160's container to simplify installation. You need to install ich777's nvidia driver before using this.
For a complete documentation of this container, see https://github.com/jlesage/docker-handbrake#readme
Cleans your Radarr, Sonarr, Jellyseerr and Jellyfin or Emby before you run out of space on your server.
Before updating, please make sure your config matches the latest config template on GitHub.
A commandline and GUI based PowerShell module used to scrape metadata and sort your local Japanese Adult Video (JAV) files into a media library compatible format
Jellyfin server and webui built off the latest commits. It includes a new tab called Requests
Because of the nature of Jellyfin unstable, (Docker is set to backup database and configs after the docker has been updated to /config/backups)
Be sure to backup the jellyfin database before updating, so you have something to rollback to
RequestsAddon included
https://github.com/soultaco83/Jellyfin_requests_plugin
Easily allows you to add your request site to the homepage of jellyfin for your users
Jellyfin(https://github.com/jellyfin/jellyfin) is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it.
This uses the offical Jellyfin container. This official container should help more people with hardware transcoding since this is a Debian base image instead of ubuntu
Jellyseerr is a free and open-source software application for managing requests for your media library. It is a fork of Overseerr built to bring support for Jellyfin & Emby media servers!
To enable Emby support please add the variable 'JELLYFIN_TYPE=emby' in the template.
This project is constantly updating with new features and bug fixes. See the GitHub page for current and developing features!
https://github.com/Fallenbagel/jellyseerr/
JMkvpropedit is batch GUI for mkvpropedit (part of MKVToolNix) written in Java.
The GUI of the application is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.
Also, being based on Alpine Linux, size of this container is very small.
For a complete documentation of this container, see https://github.com/jlesage/docker-jmkvpropedit#readme
Collection manager to keep track of collections of any kind like games, books, DVDs, stamps, etc... As Koillection is meant to be used for any kind of collections, it doesn't support automatic download of metadata, but offer the possibility to add your own metadata freely.
Lingarr is an application that leverages translation technologies to automatically translate subtitle files to your desired target language. With support for both LibreTranslate, DeepL and AI Lingarr offers a flexible solution for all your subtitle translation needs.
An open source project that provides scalable, multi-user conferencing based on WebRTC. It's designed to provide everything you need to build real-time video audio data capabilities in your applications.