diff --git a/aria2/Dockerfile b/aria2/Dockerfile new file mode 100644 index 0000000..65de31d --- /dev/null +++ b/aria2/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine:3.8 + +MAINTAINER Newnius + +USER root + +# Prerequisites +RUN apk add --no-cache aria2 + +RUN mkdir -p /etc/aria2/ + +ADD aria2.conf /etc/aria2/aria2.conf + +ADD bootstrap.sh /etc/bootstrap.sh + +WORKDIR / + +CMD ["/etc/bootstrap.sh"] diff --git a/aria2/aria2.conf b/aria2/aria2.conf new file mode 100644 index 0000000..0977e5f --- /dev/null +++ b/aria2/aria2.conf @@ -0,0 +1,43 @@ +dir=/downloads + +file-allocation=none + +continue=true + +max-concurrent-downloads=5 + +max-connection-per-server=5 + +min-split-size=10M + +split=5 + +disable-ipv6=true + +## RPC ## +enable-rpc=true + +rpc-allow-origin-all=true + +rpc-listen-all=true + +#event-poll=select + +rpc-listen-port=6800 + +rpc-secret=123456 + +## BT/PT ## + +enable-dht=true + +enable-peer-exchange=true + +peer-id-prefix=-TR2770- +user-agent=Transmission/2.77 + +seed-ratio=1 + +bt-seed-unverified=true + +bt-save-metadata=true diff --git a/aria2/bootstrap.sh b/aria2/bootstrap.sh new file mode 100755 index 0000000..3e588dd --- /dev/null +++ b/aria2/bootstrap.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +if ! [[ -z "${RPC_SECRET}" ]]; then + sed -i '/rpc-secret=/d' /etc/aria2/aria2.conf + echo -e "\nrpc_secret==$RPC_SECRET" >> /etc/aria2/aria2.conf +fi + +aria2c --conf-path=/etc/aria2/aria2.conf