From 3c1105d8b4985680a298a4a3c10fe0d139055bd2 Mon Sep 17 00:00:00 2001 From: Newnius Date: Sat, 1 Jun 2019 20:39:05 +0800 Subject: [PATCH] add aria2 --- aria2/Dockerfile | 18 ++++++++++++++++++ aria2/aria2.conf | 43 +++++++++++++++++++++++++++++++++++++++++++ aria2/bootstrap.sh | 8 ++++++++ 3 files changed, 69 insertions(+) create mode 100644 aria2/Dockerfile create mode 100644 aria2/aria2.conf create mode 100755 aria2/bootstrap.sh 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