Sign inSign up

hsz1273327/clash_crontab_update

By hsz1273327

•Updated over 1 year ago

Regularly update the nodes for Clash-core

Image
0

1.2K

hsz1273327/clash_crontab_update repository overview

⁠clash_crontab_update

定时更新clash节点的程序.

⁠默认行为

这个镜像会在每次定时任务启动时读取指定文件,以下这些字段如果文件中本身没有设置则会填入默认值

字段默认值
mixed-port7890
redir-port7892
allow-lantrue
modeRule
log-levelsilent
external-controller0.0.0.0:9090
secret''

⁠参数

可以通过环境变量设置参数

环境变量用途是否必须默认值
CLASH_CRONTAB_UPDATE_CLASH_URL指定梯子给的节点更新URL是---
CLASH_CRONTAB_UPDATE_CLASH_CONFIG_INIT指定是否在程序启动时初始化配置文件,如果你已经有配置了就不用设置否否
CLASH_CRONTAB_UPDATE_CLASH_CONFIG_PATH指定待更新节点的配置文件路径否/config.yml
CLASH_CRONTAB_UPDATE_UPDATE_PERIOD指定定时任务的执行时间,crontab语法否0 4 * * *

⁠使用方式

参考如下docker-compose:

version: '2.4'
x-log: &default-log
    options:
        max-size: "10m"
        max-file: "3"
services:
    clash:
        image: dreamacro/clash:v1.18.0
        restart: unless-stopped
        mem_limit: 512m
        logging:
            <<: *default-log
        volumes:
            - /volume1/software/docker_deploy/clash/config.yaml:/root/.config/clash/config.yaml
        network_mode: "host"
        depends_on:
            - updater
    ui:
        image: haishanh/yacd:v0.3.8
        restart: unless-stopped
        logging:
            <<: *default-log
        environment:
            YACD_DEFAULT_BACKEND: http://<群晖机器的地址>:9090
        ports:
            - "9080:80"
        depends_on:
            - clash
    updater:
        image: hsz1273327/clash_crontab_update
        restart: unless-stopped
        logging:
            <<: *default-log
        environment:
            CLASH_CRONTAB_UPDATE_CLASH_URL: <梯子给的url>
            CLASH_CRONTAB_UPDATE_CLASH_CONFIG_INIT: True
        volumes:
            - <配置文件位置>:/config.yml

Tag summary

Content type

Image

Digest

sha256:5aa172708…

Size

38.5 MB

Last updated

over 1 year ago

docker pull hsz1273327/clash_crontab_update