This repository was archived by the owner on Jun 14, 2026. It is now read-only.
Repository navigation
How to Install Upload Assistant on Unraid (CLI) #1327
MustHaveCoffee
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I found this easier then the current unraid tutorial.
Prerequisites
Step 1: Create Appdata Directories
Step 2: Pull the Image
Multi-arch image — works on both
amd64andarm64.Step 3: Create a Docker Network (if needed)
Upload Assistant must be on the same Docker network as your torrent client so it can communicate via container name.
If you create a new network, reconnect your torrent client to it:
Step 4: Run the Container (WebUI Mode)
docker run -d \ --name upload-assistant \ --network=torrents \ --restart unless-stopped \ --stop-timeout 15 \ -p 5000:5000 \ -e PUID=99 \ -e PGID=100 \ -e "UA_BROWSE_ROOTS=/data/torrents,/Upload-Assistant/tmp" \ -v /mnt/user/appdata/Upload-Assistant/data:/Upload-Assistant/data:rw \ -v /mnt/user/appdata/Upload-Assistant/tmp:/Upload-Assistant/tmp:rw \ -v /mnt/user/Data/torrents:/data/torrents:rw \ -v /mnt/user/appdata/qBittorrent/data/BT_backup:/torrent_storage_dir:rw \ -v /mnt/user/appdata/Upload-Assistant/webui-auth:/root/.config/upload-assistant:rw \ ghcr.io/audionut/upload-assistant:latest \ --webui 0.0.0.0:5000Adjust These Paths
/mnt/user/Data/torrents/data/torrents/data/torrents/, use the same here./mnt/user/appdata/qBittorrent/data/BT_backupEnvironment Variables
PUID9999= Unraid'snobodyuser.PGID100100= Unraid'susersgroup.UA_BROWSE_ROOTS-vmounts.SESSION_SECRETStep 5: Initial Configuration
Option A: WebUI Config Editor (Recommended)
http://<unraid-ip>:5000in your browser/configto edit settingstmdb_api)Option B: Manual Config File
Or edit directly on the host at
/mnt/user/appdata/Upload-Assistant/data/config.py.Torrent Client Connection
In
config.pyunderTORRENT_CLIENTS, configure your client. If both containers share a network, use the container name as the host:Step 6: Verify It Works
CLI Mode (Alternative)
If you prefer CLI over WebUI, run a persistent container you exec into:
Then exec in to run uploads:
Updating
docker pull ghcr.io/audionut/upload-assistant:latest docker stop upload-assistant docker rm upload-assistant # Re-run the docker run command from Step 4Config persists in
/mnt/user/appdata/Upload-Assistant/data/— it survives container recreation.Gotchas
PUID=99/PGID=100. Do NOT use--userflag — the entrypoint needs root first to fix permissions, then drops privileges.localhost./data/torrents, UA must too.data/directory, not a single file. Mounting a non-existent file creates an empty directory instead.SESSION_SECRETenv var (32+ random bytes) or mount thewebui-authvolume.docker logs upload-assistant. Common cause: missing or malformedconfig.py.All reactions