This is container with Aria2 and 3 different WebUIs. Based on https://gist.github.com/GAS85/79849bfd09613067a2ac0c1a711120a6
Container based on alpine image with only needed packages. Per default will start aria2c with RPC on port 6800, web UI on port 8080. Optionally you can open port TCP and UDP 6801 for torrents.
There are 3 web UIs that you can use, update variable ARIA_WEB_UI to needed value. Supported are:
ARIA_WEB_UI=webuiARIA_WEB_UI=ariang(defalut)ARIA_WEB_UI=ariaNgDark
There are 2 folders that you may mount to your system:
/configuration- this folder will have configuration that you could edit, DHT and log files./data- this folder contains your downloaded files.
Minimum command to run is:
docker run -d --name aria2-ui -p 6800:6800 -p 8080:8080 -v $PWD/aria2-downloads:/data gas85onlyone/aria2-ui:latestAdd open torrent ports, set own RPC_SECRET, set configuration path, etc.:
docker run -d \
--name aria2-ui \
--restart unless-stopped \
-e RPC_SECRET=<TOKEN> \
-e PUID=$UID \
-e PGID=$GID \
-p 6800:6800 \
-p 8080:8080 \
-p 6801:6801 \
-p 6801:6801/udp \
-v $PWD/aria2:/configuration \
-v $PWD/aria2-downloads:/data \
gas85onlyone/aria2-ui:latest version: "3.6"
services:
aria2-ui:
container_name: aria2-ui
image: gas85onlyone/aria2-ui:latest
environment:
- RPC_SECRET=YOUR_SECRET
- TZ=Europ/Berlin
- PUID=5000
- PGID=5000
volumes:
- ${PWD}/aria2-conf:/configuration
- ${PWD}/aria2-downloads:/data
network_mode: bridge
ports:
# RPC
- 6800:6800
# Web UI
- 8080:8080
# Torrents
- 6801:6801
- 6801:6801/udp
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 10m| Variable | Function |
|---|---|
ARIA_WEB_UI |
You can choice between different UIs, supported are ariang, webui. Default ariang |
RPC_SECRET |
You can set RPC Secret. It is kindly recommended set it. |
RPC_USER |
As alternative to RPC Sercret you can set user. |
RPC_PASSWORD |
As alternative to RPC Sercret you can set password. |
TZ |
Set timezone |
PUID |
Set user ID to avoiod permissions issue |
PGID |
Set group ID to avoiod permissions issue |