- Dockerfile定制使用基础镜像为基于alpine的nginx(nginx:alpine)
- 镜像制作完成大小约29MB
- 可以使用自定义配置或者默认配置
如果你不需要其他任何设置(使用默认的配置文件),只设置了aria2的密钥,构建镜像和执行执行命令如下:
默认无密码
git clone -b ariang https://github.com/hdfg159/aria2-nginx-alpine-webui.git \
&& cd aria2-nginx-alpine-webui \
&& chmod 755 shell.sh \
&& ./shell.sh
如果需要设置密码,命令后面需要追加参数,eg:
git clone -b ariang https://github.com/hdfg159/aria2-nginx-alpine-webui.git \
&& cd aria2-nginx-alpine-webui \
&& chmod 755 shell.sh \
&& ./shell.sh password
如果上述快速上手的步骤不符合你的要求,可以按照下面说明定制
default.conf
nginx的默认配置,构建镜像时候默认打包替换/etc/nginx/conf.d/default.conf,默认使用容器的80端口
aria2.conf
aria2相关的配置文件,文件注释已经有大部分说明;
配置文件如果看不懂,一般情况下只需要自定义aria2访问密钥(即配置rpc-secret)
shell.sh
此文件是构建命令、创建和运行容器的启动脚本
执行一下命令进行默认构建镜像操作:
git clone -b ariang https://github.com/hdfg159/aria2-nginx-alpine-webui.git \
&& cd aria2-nginx-alpine-webui \
&& chmod 755 shell.sh \
&& ./shell.sh
默认构建会使用到主机的6800端口(aria2 rpc port)和80端口(nginx)
如需自定义使用其他端口和下载文件的主机路径,请修改shell.sh:
eg:
docker build -t hdfg159/aria2-nginx-ariang . \
&& docker run --name=aria2-nginx-ariang-80 --restart=always -v <主机存放目录>:/home -p <nginx端口>:80 -p <aria2 rpc 端口>:6800 -itd hdfg159/aria2-nginx-ariang
如果需要额外指定主机上nginx配置和主机上的aria2配置需要添加一些参数,请修改shell.sh:
eg:
docker build -t hdfg159/aria2-nginx-ariang . \
&& docker run --name=aria2-nginx-ariang-80 --restart=always -v <主机存放目录>:/home -p <nginx端口>:80 -p <aria2 rpc 端口>:6800 -v <nginx.conf路径>:/etc/nginx/nginx.conf -v <aria2.conf路径>:/root/.aria2/aria2.conf -itd hdfg159/aria2-nginx-ariang
请反馈至 Github Issues.