fork自上游
增加的功能
- 1.默认安装ffmpeg,方便获取动态封面
- 2.通过环境变量设置ttyd账号和密码(默认账号密码为admin 123456)
- TTYD_USERNAME=admin
- TTYD_PASSWORD=123456
我使用的系统为debain 11
docker版本为
Docker version 20.10.5+dfsg1, build 55c4c88
docker compose版本为
Docker Compose version v2.34.0
更详细的教程可以看我的博客 https://blog.iakina.de/am
下面为原作者原教程,做了部分修改
攒来自用的一个docker镜像
说明:
- 镜像基底:gpac/ubuntu
- wrapper来源:https://github.com/zhaarey/wrapper ;未作改动
- apple-music-downloader 来源:https://github.com/zhaarey/apple-music-downloader ;未作改动
- mp4decrypt来源:https://www.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-641.x86_64-unknown-linux.zip ;未作mp4decrypt的自动获取新版本,有需求的可自行fork修改action。 已安装screen
使用简易说明:
- 1、建议使用compose方式管理,cli方式也可以,但是需要自己管理路径,以下说明均安装compose方式;
- 2、建立项目compose目录,例如:
- /docker/wrapper-amdl/
├── amdl/
├── rootfs/
└── docker-compose.yml
- /docker/wrapper-amdl/
- 3、第一次wrapper登录,参照原方式:
- 3.1 cd /docker/wrapper-amdl 进入compose所在目录;
- 3.2.0 如果有2FA,需要新开一个ssh窗口,
cd /docker/wrapper-amdl
后输入echo -n 123456 > ./rootfs/data/2fa.txt
预备,123456修改为2FA验证码,获取后回车确定即可,若无2FA,则跳过此步; - 3.2.1 运行
docker run -v ./rootfs:/app/rootfs -v ./amdl:/app/amdl -e args="-L username:password -F" --rm -it ghcr.io/akina-up/wrapper-amdl:latest
;username和password替换为自己id;正常情况下会自动拉取镜像,如果没有自动拉取镜像,可以用docker pull ghcr.io/akina-up/wrapper-amdl:latest
拉取。运行后会显示wrapper的登录情况,如有2FA,按3.2.0操作,登录成功后ctrl+c退出即可; - 3.2.2 运行
docker compose up -d
正常运行容器,cli命令也可但是注意修改路径映射 - 3.3.0 添加ttyd web命令行,默认启动screen,关闭web后重新连接保持上次任务,默认端口7681,默认账号密码为admin 123456;
- 3.3.1 需要下载时运行
docker exec -it wrapper bash
进入容器动态执行命令,wrapper为容器名,compose内已指定为wrapper,cli下需自行指定; - 3.3.1 下载命令为 dl url,dl为源项目自动编译的二进制文件,并做了全局,此处需要注意的是镜像默认的工作路径是/app,虽然amdl的config文件需映射到/app/amdl,但其实是start脚本里运行的时候会拷贝到/app下,如果docker exec进入后自己修改了当前工作路径的话,需要cd到/app后使用dl才能正确找到config;
- 4、默认打开的ttyd界面是screen下运行的bash,有其他需求的自行修改使用
本简易说明只针对技术小白,大佬们请自行修改使用