功能特点:
docker
一键部署。docker
镜像和二进制文件仅19MB
左右docker镜像
和ghcr镜像
并自动打包为压缩包github
代理加速,可处理脚本嵌套逻辑docker run -d \
--name download \
-p 8080:8080 \
-e APP_PASSWORD=admin \
-e GITHUB_URL=example.com \
-v ./downloads:/root/downloads \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart always \
ghcr.io/sky22333/download:latest
默认运行在8080端口,可自行域名反代并开启HTTPS,密码默认
admin
,可在环境变量指定,需在变量里指定你的域名。
用户从前端输入链接
后端调用下载模块和docker模块
下载文件或镜像到服务器downloads
文件夹
文件夹downloads
内的文件和镜像压缩包显示到前端
用户从前端下载downloads
文件夹内的内容。
docker
镜像下载默认从docker hub
拉取,必须符合格式用户名/镜像名:标签
,对于官方仓库请用library
字段替代用户名,拉取完成后自动打包为压缩包,并自动清除镜像,对于压缩包和文件你可以直接在前端界面下载和删除。
ghcr
镜像下载示例:ghcr.io/sky22333/download:v2.2
练手项目,发现BUG的话请大佬们帮忙PR,最后请大家点点星星支持一下。