File tree 3 files changed +22
-26
lines changed
3 files changed +22
-26
lines changed Original file line number Diff line number Diff line change @@ -7,18 +7,14 @@ WORKDIR /root
7
7
ARG ARIANG_URL="https://github.com/mayswind/AriaNg/releases"
8
8
ENV RPC_SECRET=Hello ENABLE_AUTH=false DOMAIN=0.0.0.0:80 ARIA2_USER=user ARIA2_PWD=password
9
9
10
- RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
11
- && apk add --no-cache wget bash curl openrc gnupg screen aria2 tar
12
-
13
- RUN curl https://getcaddy.com | bash -s personal http.realip
14
-
15
10
ADD conf /root/conf
16
11
COPY aria2c.sh /root
17
-
18
12
COPY Caddyfile /usr/local/caddy/
19
13
20
- # AriaNg
21
14
RUN set -ex \
15
+ && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
16
+ && apk add --no-cache wget bash curl openrc gnupg screen aria2 tar \
17
+ && curl https://getcaddy.com | bash -s personal http.realip \
22
18
&& export ARIANG_VERSION=$(curl ${ARIANG_URL}/latest -si | grep 'Location:' | grep -oE "[0-9]{1,2}[0-9.]+" ) \
23
19
&& aria2_path=/usr/local/www/aria2 \
24
20
&& install -d ${aria2_path} ${aria2_path}/Download \
@@ -27,11 +23,11 @@ RUN set -ex \
27
23
&& curl -kL ${ARIANG_URL}/download/${ARIANG_VERSION}/AriaNg-${ARIANG_VERSION}.zip -o /root/AriaNg-${ARIANG_VERSION}.zip
28
24
29
25
# The folder to store ssl keys
30
- VOLUME /root/conf/key
26
+ VOLUME /root/conf/ssl
31
27
# User downloaded files
32
28
VOLUME /data
33
29
34
- EXPOSE 6800 80 443
30
+ EXPOSE 6800 80
35
31
36
32
CMD ["/bin/sh" , "/root/aria2c.sh" ]
37
33
Original file line number Diff line number Diff line change @@ -14,7 +14,11 @@ run_aria2() {
14
14
15
15
prepare () {
16
16
# local aria2_path=/usr/local/www/aria2
17
- aria2_path=/var/www/html/aria
17
+ local aria2_path=${CADDY_ROOT}
18
+ if [ -z " $aria2_path " ] || [ ! -d " ${aria2_path} " ]; then
19
+ echo " $aria2_path do not exist"
20
+ return 1
21
+ fi
18
22
19
23
local aria_ng=$( find /root/ -name AriaNg-* .zip)
20
24
[ -d " $aria2_path " ] || install -d $aria2_path $aria2_path /Download
@@ -31,7 +35,11 @@ prepare() {
31
35
echo " check version"
32
36
local curr_ver=$( cd $aria2_path ; grep -oE " buildVersion:\" v[0-9.]+" js/aria-ng-* .min.js | grep -oE " [0-9.]+" )
33
37
local docker_ver=$( find /root -name AriaNg-* .zip | grep -oE " [0-9.]+[0-9]" )
34
- [ -z " $docker_ver " ] && return
38
+
39
+ if [ -z " $docker_ver " ]; then
40
+ echo " can not get ariaNg package"
41
+ return 0
42
+ fi
35
43
36
44
if [ " $curr_ver " != " $docker_ver " ]; then
37
45
echo " update ariaNg version from $curr_ver to $docker_ver "
@@ -40,9 +48,8 @@ prepare() {
40
48
unzip -o $aria_ng
41
49
cd -
42
50
fi
51
+ return 0
43
52
}
44
53
45
54
prepare
46
55
run_aria2
47
-
48
-
Original file line number Diff line number Diff line change 1
1
version : ' 3'
2
2
3
3
services :
4
- nextcloud :
5
- image : nextcloud:latest
6
- volumes :
7
- - ./data/nextcloud:/var/www/html
8
- - ./data/user-files:/data
9
- restart : always
10
4
aria2 :
11
5
image : bensonfx/aria2-ui
12
6
build : aria2
13
7
ports :
14
8
- " 6800:6800"
15
- # - "80:80"
16
- # - "443:443"
17
9
volumes :
18
10
- ./data/user-files:/data
19
- # volumes:
20
- # - /data/ssl:/root/conf/key
21
- # - ~/data/aria2/aria2.conf:/root/conf/aria2.conf
11
+ # - ./data/ssl:/root/conf/ssl
22
12
environment :
23
- - DOMAIN=:80
24
- # - SSL=true
13
+ - CADDY_SERVER=:80
14
+ - CADDY_ROOT=/var/www/html/aria2
15
+ # - ARIA2_RPC_SSL=true
16
+ # - ARIA2_RPC_KEY=/data/ssl/aria2.key
17
+ # - ARIA2_RPC_CERT=/data/ssl/aria2.crt
25
18
# - RPC_SECRET=Hello
26
19
# - ARIA2_USER=admin
27
20
# - ARIA2_PWD=password
You can’t perform that action at this time.
0 commit comments