Skip to content

AnthonyMSen/IYUUDocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IYUUDocker

使用方式:

如果你使用命令行直接部署,请看参考命令,记得修改实际的目录,如果其中有用不到的参数,请直接删除,但务必保留IYUU的目录,这是主程序的所在位置

docker run -d \
--name IYUUAutoReseed \
-v <IYUU的保存路径>:/IYUU \
-v <log的保存路径>:/logs \
-v <tr的种子目录>:/torrents \
-v <qb的种子目录>:/BT_backup \
-v <自定义的crontab_list.sh路径>:/crontab_list.sh \
--restart unless-stopped \
anthonymsen/iyuuautoreseed

如果你使用的是docker-compose,那么这个过程将会无比顺畅,只运行IYUU的话,请看参考配置:

version: "2.1"

services:
  iyuu:
    image: anthonymsen/iyuuautoreseed
    container_name: IYUUAutoReseed
    restart: unless-stopped
    volumes:
    - ./logs:/logs
    - ./IYUUAutoReseed:/IYUU
    - <请修改为你的tr种子目录>:/torrents #Transmission种子目录,移动辅种必须配置,不使用可以用#注释
    - <请修改为你的qb种子目录>/qBittorrent/BT_backup:/BT_backup #qBittorrent种子目录,移动辅种必须配置,不使用可以用#注释
    # - ./crontab_list.sh:/crontab_list.sh # 设置自定义的crontab,如果开头有#则使用默认的定时任务
    tty: true

如果你tr、qb、iyuu都想用docker-compose部署,那么更加的方便,请看参考配置:

version: "2.1"

services:
  transmission:
    image: linuxserver/transmission:2.94-r3-ls53
    container_name: transmission
    network_mode: "host"
    environment:
      - PUID=0
      - PGID=0
      - TZ=Asia/Shanghai
      - TRANSMISSION_WEB_HOME=/transmission-web-control/ #optional
    volumes:
      - ./trconfig:/config
      - <设置为你的下载路径>:/downloads
    restart: unless-stopped

  qbittorrent:
    image: linuxserver/qbittorrent:14.2.5.99202004250119-7015-2c65b79ubuntu18.04.1-ls93
    container_name: qbittorrent
    # network_mode: "host"
    ports:
      - 51313:51313
      - 51313:51313/udp
      - 8081:8081
    environment:
      - PUID=0
      - PGID=0
      - TZ=Asia/Shanghai
      - UMASK_SET=022
      - WEBUI_PORT=8081
    volumes:
      - ./qbconfig:/config
      - <设置为你的下载路径>:/downloads
    restart: unless-stopped
  
  iyuu:
    image: anthonymsen/iyuuautoreseed
    container_name: IYUUAutoReseed
    restart: unless-stopped
    volumes:
    - ./logs:/logs
    - ./IYUUAutoReseed:/IYUU
    - ./trconfig/torrents:/torrents #Transmission种子目录,移动辅种必须配置
    - ./qbconfig/data/qBittorrent/BT_backup:/BT_backup #qBittorrent种子目录,移动辅种必须配置
    # - ./crontab_list.sh:/crontab_list.sh # 设置自定义的crontab,如果开头有#则使用默认的定时任务
    tty: true

设置crontab非常简单,首先你需要一个crontab_list.sh文件,如下:

#每3天删除一遍log
0 0 */3 * * rm -rf /logs/*.log

#每12小时15分钟时更新IYUU
15 */12 * * * cd /IYUU && git fetch --all >> /logs/update_iyuu.log 2>&1 && git reset --hard origin/master >> /logs/update_iyuu.log 2>&1

#每小时45分运行IYUU
45 * * * * php /IYUU/iyuu.php >> /logs/run_iyuu.log 2>&1

如果有不需要的功能,直接在那一行的开头打上#即可,这样就不会运行这一行代码,

剩余的按照crontab的格式修改即可,上面给出了参考示例

最后一定要将你自定义的crontab_list.sh文件映射进docker容器中,然后重启容器,否则自定义规则将不会生效

推荐配置下,文件结构是这样的:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages