Simple-Tracker / qBittorrent-ClientBlocker

一款适用于 qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) 的客户端屏蔽器, 默认屏蔽包括但不限于迅雷等客户端. A client blocker compatible with qBittorrent/Transmission (Beta)/BitComet (Beta, Partial) which is prohibited to include but not limited to clients such as Xunlei.
MIT License
1.02k stars 26 forks source link

Add docker entrypoint, support blocklist, support dual mode docker run #18

Closed festoney8 closed 8 months ago

festoney8 commented 8 months ago

主要变动:

  1. 未修改主程序

  2. docker 支持 blocklist,支持用 配置文件映射设置环境变量 两种模式运行 docker

    • 新增 entrypoint.sh 代替 CMD 命令,根据 config.json 是否存在判断 Docker 运行模式
    • 当用户使用配置文件映射时,直接挂载 config.json 文件
    • 当用户使用环境变量时,根据环境变量生成 config.json
  3. 重新编写 Readme 的 Usage 部分,优化结构,完善 Docker 相关使用说明

    • 可能 Readme 格式变化有点多,是我的 prettier 插件搞的鬼....,有哪里不满意你随意修改就好
Simple-Tracker commented 8 months ago

感谢 PR! 干得不错, 我将合并并再进行一些调整.

Simple-Tracker commented 8 months ago

已调整完成 README.md, 具体而言:

  1. 删除使用部分的数字, 因为 常规版本 及 Docker 版本是并行而非先后步骤;
  2. 明确需要配置文件的场景, 并调整顺序以改善观感;
  3. 删除了一些 Docker 参数, 以确保所提供的命令仅为一模版, 以避免同时维护 config.json 和 README.md;
  4. 由于 ENV 环境变量在 Docker 确实能起到更方便的效果, 因此明确不推荐使用 ENV 环境变量的场景是在设置 blockList 时;
  5. 将涉及到的 参数 部分修改为 设置, 因为在此项目里参数是指程序的命令输入;
Simple-Tracker commented 8 months ago

2.8b2