devome/dockerfiles

提个小建议,关于docker镜像集成autoremove-torrents

Opened this issue · 2 comments

目前的版本功能已经非常强悍了,感谢作者,特别是列出清理未做种的文件,解决了我十年pt堆积的垃圾文件的问题,
因为有些文件不会一直保留,看过就删,每次都需要手动删除种子,有个特别好的项目autoremove-torrents,使用python写的,可以自动删除符合条件的种子,集成到镜像里面应该没有太大的问题,我自己安装过,但是问题就是每次更新镜像以后又要重新装,如果可以集成就更好了.

项目地址:
https://github.com/jerrymakesjelly/autoremove-torrents/blob/master/README-cn.rst

其实,对于autoremove-torrents来说,最好的使用方式是在宿主机上安装,而非在容器中。如果非要在容器中安装的话,不需要我做什么,你自己就可以完成:

方式一

  • 参考教程中的环境变量清单,INSTALL_PYTHON设置为trueEXTRA_PACKAGES添加一个包py3-pip
  • 新建一个脚本(注意增加可执行权限):
#!/usr/bin/with-contenv bash
if ! type autoremove-torrents &>/dev/null; then
    pip install -i https://mirrors.bfsu.edu.cn/pypi/web/simple cython autoremove-torrents
fi
  • 创建容器时将上述脚本映射为容器内的/etc/cont-init.d/60-autoremove-torrents即可。

方式二

如果方式一存在依赖问题,就换直接安装的方式。

  • 参考教程中的环境变量清单,INSTALL_PYTHON设置为trueEXTRA_PACKAGES添加一个包git
  • 按照autoremove-torrents官方教程,新建一个脚本(同样需要增加可执行权限):
#!/usr/bin/with-contenv bash
if ! type autoremove-torrents &>/dev/null; then
    git clone https://github.com/jerrymakesjelly/autoremove-torrents.git /data/diy/autoremove-torrents
    cd /data/diy/autoremove-torrents
    python3 setup.py install
fi
  • 创建容器时将上述脚本映射为容器内的/etc/cont-init.d/60-autoremove-torrents即可。

感谢大佬码字,学习了~