Docker
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
p3terx/aria2-pro
# Doc: https://p3terx.com/archives/docker-aria2-pro.html
docker run \
-d \
-p 9000:9000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $PWD/portainer/data/:/data/ \
portainer/portainer-ce
Docker Compose
cat > docker-compose.yml <<-'EOF'
# Doc: https://p3terx.com/archives/docker-aria2-pro.html
# Port: 6880
version: "3"
services:
aria2:
image: p3terx/aria2-pro
environment:
- RPC_SECRET=password
- RPC_PORT=6800
- LISTEN_PORT=6888
- DISK_CACHE=64M
- IPV6_MODE=true
- UPDATE_TRACKERS=true
- SPECIAL_MODE=move
network_mode: host
restart: always
volumes:
- ./aria2/config/:/config/
- /:/downloads/
AriaNg:
image: p3terx/ariang
command: --port 6880 --ipv6
environment:
- PUID=1000
- PGID=1000
- UMASK=022
network_mode: host
restart: always
EOF