本文将指导您如何使用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。希望这能帮助你顺利完成部署!如果您有任何问题或需要进一步的帮助,请随时告诉我。