This project integrates yt-dlp & its Web frontend metube, gallery-dl, Aria2 + WebUI, qBittorrent + VueTorrent WebUI, pyLoad Download Manager, Rclone + WebUI with auto-upload function, Rclone Serve HTTP & Webdav, Filebrowser.
- Rclone auto-upload function only needs to prepare rclone.conf file, and all other configurations are set to go.
- AMD64/Arm64 multi-architecture support, Lite version has additional Armv7 support.
- Execute predefined yt-dlp, gallery-dl & Rclone commands from OliveTin WebUI.
- Rclone runs on daemon mode, easy to manually transfer files and monitor transfers in real time on WebUI.
- You can connect to Aria2, qBittorrent and Rclone from frontends/services running on other hosts, including flexget/Radarr/Sonarr.
- runit-based process management, each service can be started and stopped independently.
- There are independent logs for each service in the log directory.
-
Download docker-compose file. Lite version without pyLoad has smaller image size.
-
Set envs and run container with following command:
docker-compose -f docker-compose_en.yml up -d
-
visit your_domain/ip_address + ${GLOBAL_PORTAL_PATH} to reach portal page.
-
Click AriaNg, then authentication failure warning will pop up, fill in Aria2 secret RPC token with password set during deployment.
-
Click qBittorrent or VueTorrent, then login in with default user admin and default password adminadmin. Change default user/password to your own. Recommend strong password.
-
Upload rclone.conf file to config folder via Filebrowser, you can edit script.conf file to change Rclone auto-upload settings.
-
How to use yt-dlp & gallery-dl via command line:
docker exec allinone yt-dlp # Built-in script:dlpr # Download videos to videos folder, then send job to Rclone. docker exec allinone dlpr https://www.youtube.com/watch?v=rbDzVzBsbGM docker exec allinone gallery-dl # Built-in script:gdlr # Download files to gallery_dl_downloads folder, then send job to Rclone. docker exec allinone gdlr https://www.reddit.com/r/aww/comments/vb14vy/urgent_baby_flamingo_doing_flamingo_leg/
-
For apps which don't support custom path for qBittorrent, uncomment followings line in Caddyfile under config/caddy folder:
handle /api* { reverse_proxy * localhost:61804 }
Then run following command for change to take effect:
docker exec allinone sv restart caddy
-
Aria2 JSON-RPC path: ${GLOBAL_PORTAL_PATH}/jsonrpc
Aria2 XML-RPC path: ${GLOBAL_PORTAL_PATH}/rpc -
Considering security reasons, the initial user of Filebrowser doesn't have administrator privileges. If administrator privileges are wanted, run following commands:
docker exec -it allinone sh # enter container shell sv stop filebrowser # stop filebrowser service filebrowser -d /mnt/data/config/filebrowser.db users add username password --perm.admin # add new account with admin privileges sv start filebrowser # start filebrowser service
-
Known pyLoad bugs:
- Redirect to http after login,solution: close the pyLoad page and reopen it.
- Fail to delete archives after extraction, solution: Settings--Plugins--ExtractArchive, set "Move to trash instead delete" to off.
-
After adding following content to rclone.conf file, you can use local storage as a Rclone remote for manually uploading via Rclone Web UI.
[local] type = alias remote = /mnt/data
-
It is not possible to configure a Rclone remote which requires web authentication through Rclone web UI in this app.