本文将指导您如何使用Docker-Compose部署BiliBiliToolPro。
官方教程
https://github.com/RayWangQvQ/BiliBiliToolPro/blob/main/docker/README.md
根据官方教程搭建时需注意,由于ghproxy主域名 ghproxy.com 已喜提 GFW,已启用镜像站 mirror.ghproxy.com
需要将文档内容中的所有https://ghproxy.com
更改为https://mirror.ghproxy.com
步骤
1. 创建目录
首先,在源码文件存放处创建一个目录:
mkdir bili && cd bili
2. 源码编译Docker镜像
使用以下命令克隆源代码并编译Docker镜像(本示例中将本地镜像命名为biliautotool,您可以根据需要修改):
git clone https://github.com/RayWangQvQ/BiliBiliToolPro.git
cd BiliBiliToolPro/
docker build -t biliautotool .
3. 配置文件
1)直接下载配置文件
cd .. # 返回bili目录
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/src/Ray.BiliBiliTool.Console/appsettings.json
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/docker/sample/cookies.json
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/docker/sample/docker-compose.yml
2)创建配置文件
i.创建cookies.json
:
cat > cookies.json << EOF
{
"BiliBiliCookies": [
],
}
EOF
ii.创建docker-compose.yml
:
cat > docker-compose.yml << EOF
version: '3.9'
services:
bilibili_tool:
image: biliautotool:lastest
container_name: bili
restart: unless-stopped
tty: true
volumes:
- ./Logs:/app/Logs
- ./appsettings.json:/app/appsettings.json
- ./cookies.json:/app/cookies.json
environment:
# 定时任务
- Ray_DailyTaskConfig__Cron=0 15 * * *
- Ray_LiveLotteryTaskConfig__Cron=0 22 * * *
- Ray_UnfollowBatchedTaskConfig__Cron=0 6 1 * *
- Ray_VipBigPointConfig__Cron=7 1 * * *
- Ray_LiveFansMedalTaskConfig__Cron=5 0 * * *
EOF
iii.创建appsettings.json
:
cat > appsettings.json << EOF
{
"RunTasks": "", // 要运行的任务名称[Daily,LiveLottery,UnfollowBatched,VipBigPoint,Test],多个使用&分隔,如“Daily&LiveLottery”,建议使用命令行参数指定
// 程序自定义个性化配置...
}
EOF
4. 启动Docker镜像
docker-compose up -d
docker logs -f bili #查看日志,确保运行正常
5. 运行任务
运行扫码登录任务:
docker exec -it bili bash -c "dotnet Ray.BiliBiliTool.Console.dll --runTasks=Login"
运行每日任务:
docker exec -it bili bash -c "dotnet Ray.BiliBiliTool.Console.dll --runTasks=Daily"
到此,使用Docker-Compose部署了BiliBiliToolPro。希望这能帮助你顺利完成部署!如果您有任何问题或需要进一步的帮助,请随时告诉我。
...