dmb-fastapi

dmb-fastapi

Docker app from UnJustice's Repository

Overview

THIS PROJECT IS NO LONGER RELEVANT AS OF MARCH 2025!!!THE FASTAPI BRANCH WAS MERGED INTO THE MAIN BRANCH! IF YOU WANT TO USE DMB, USE THE DMB MAIN BRANCH! 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

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
sh
Privileged
false
Extra Params
-it --cap-add SYS_ADMIN --security-opt apparmor:unconfined

Template configuration

TimezoneVariable

Enter your timezone. List here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Target
TZ
Value
America/New_York
rclone config directoryPathrw

Directory where your rclone config file will be stored.

Target
/config
Default
/mnt/user/appdata/dmb-fastapi/config
Value
/mnt/user/appdata/dmb-fastapi/config
log directoryPathrw

Directory where your DMB logs will be found.

Target
/log
Default
/mnt/user/appdata/dmb-fastapi/log
Value
/mnt/user/appdata/dmb-fastapi/log
Real-Debrid directoryPathrw

Directory for Real-Debrid config related files. These are used by the Zurg rclone mount of your Real-Debrid webDAV (read support documents for more info)

Target
/zurg/RD
Default
/mnt/user/appdata/dmb-fastapi/zurg/RD
Value
/mnt/user/appdata/dmb-fastapi/zurg/RD
Riven backend directoryPathrw

Directory for the riven backend.

Target
/riven/backend/data
Default
/mnt/user/appdata/dmb-fastapi/riven/data
Value
/mnt/user/appdata/dmb-fastapi/riven/data
Zurg rclone mount -- ADD THIS DIRECTORY TO Plex/Jellyfin/Emby!Pathrw,shared

MUST BE 'Read/Write - Shared'!!! You must add the full host path above to your plex container. The container path in Plex can be named how you wish. DO NOT ADD THIS AS A LIBRARY! ONLY ADD THE PATH TO PLEX! THAT'S ALL!

Target
/data
Default
/mnt/user/DMB/dmb-fastapi/zurg/mnt
Value
/mnt/user/DMB/dmb-fastapi/zurg/mnt
Riven symlink mount directory -- ADD THIS DIRECTORY TO Plex/Jellyfin/Emby!Pathrw
Target
/mnt
Default
/mnt/user/DMB/dmb-fastapi/riven/mnt
Value
/mnt/user/DMB/dmb-fastapi/riven/mnt
PostgresSQL/data directoryPathrw

Directory for the postgreSQL database files used with DMB.

Target
/postgres_data
Default
/mnt/user/appdata/dmb-fastapi/postgres/data
Value
/mnt/user/appdata/dmb-fastapi/postgres/data
pgadmin/data directoryPathrw

pgAdmin is used to provide a GUI to explore databases in postgreSQL

Target
/pgadmin/data
Default
/mnt/user/appdata/dmb-fastapi/pgadmin/data
Value
/mnt/user/appdata/dmb-fastapi/pgadmin/data
Zilean/app/data directoryPathrw

Zilean is a scraper used to find good quality cached media. Optional. Can be removed if not used.

Target
/zilean/app/data
Default
/mnt/user/DMB/zilean/data
Value
/mnt/user/DMB/zilean/data
DMB Log LevelVariable

Set this to DEBUG for extensive info for ex troubleshooting. Can be set to NOTICE for less info in the log.

Target
DMB_LOG_LEVEL
Default
DEBUG
Value
DEBUG
RealDebrid API token:Variable

Enter your RealDebrid API token. Get it here: https://real-debrid.com/apitoken

Target
ZURG_INSTANCES_REALDEBRID_API_KEY
Default
YOUR-REALDEBRID-API-KEY-HERE
Value
YOUR-REALDEBRID-API-KEY-HERE
ORIGIN (your machine/host IP)Variable

Set to your machine/host IP ex. http://192.168.1.0:3000 else you'll get cross-site POST error

Target
ORIGIN
Default
http://0.0.0.0:3000
Value
http://YOUR-IP-ADDRESS:3000
GITHUB Token for private repo access:Variable

Enter your Github token for repo access. This is only relevant if you're a Yowmamasita patreon supporter and have access to the private Zurg repo otherwise remove variable.

Target
DMB_GITHUB_TOKEN
Default
YOUR-GITHUB-TOKEN-HERE
Value
YOUR-GITHUB-TOKEN-HERE
Specific Zurg repoVariable

This specifies which branch of zurg to use. If you subscribe via Patreon, keep this set as zurg. If you don't subscribe, remove this variable.

Target
ZURG_INSTANCES_REALDEBRID_REPO_NAME
Default
zurg
Value
zurg
Yes or No variable to use specific versionVariable

Is Specific Zurg Version applied? If yes, then set to true. Can remove otherwise

Target
ZURG_INSTANCES_REALDEBRID_RELEASE_VERSION_ENABLED
Default
true
Value
true
Specific Zurg VersionVariable

2024.12.26.0027-nightly is the latest version for private Zurg repo. If non patreon supporter latest is: v0.9.3-final This is for pinning specific releases - You can remove this if you just want latest

Target
ZURG_INSTANCES_REALDEBRID_RELEASE_VERSION
Default
2024.12.26.0027-nightly
Value
2024.12.26.0027-nightly
Access Host OS fuseDevice

has to be included otherwise fuser fails to mount.

Target
/dev/fuse:/dev/fuse:rwm
Value
/dev/fuse:/dev/fuse:rwm
Riven webGUI portPorttcp

3000 by default

Target
3000
Value
3000
DMB FRONTEND PORTPorttcp

Maybe not required. This port is used to access the new json editing functions in fastapi. Your webUI URL will be http://your-server-ip:3005

Target
3005
Value
3005
PUIDVariable

set the system PID. unraid uses nobody:users (99:100). docker should match the OS if possible.

Default
99
Value
99
PGIDVariable

set the system PID. unraid uses nobody:users (99:100). docker should match the OS if possible.

Default
100
Value
100

Download Statistics

101,475
Total Downloads
2,823
This Month
3,303
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
iampuid0/dmb:FastAPI
Last Updated2025-08-27
First Seen2025-01-19

Run dmb-fastapi on Unraid.

dmb-fastapi is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.