Sign inSign up

wlniao/wedog

By wlniao

Updated about 3 years ago

wedog是一款简洁高效的容器自动更新工具,可在发布容器镜像后自动为你更新正在运行的pod。

Image
0

5.1K

wlniao/wedog repository overview

wedog

wedog是一款简洁高效的容器自动更新工具,可在发布容器镜像后自动为你更新正在运行的pod。工具基于.net6.0开发,通过NativeAOT编译成单一文件,目前编译后的程序大小仅12M,同时提供一个轻量化容器镜像(约35M),可通过docker直接运行。

Usage

直接执行指定任务
wedog [name]

name /wedog目录下的*.conf文件的名称,可忽略后缀

启动Web监听服务
wedog [port|6338] [token]

port Web服务监听的端口号,默认为:6338 token 鉴权使用的Token令牌

*.conf文件说明

文件示例:

name=demo
sync=false
type=docker
image=wlniao/wedog:test
username=test
password=123456
command=docker run -d -p80:80 \
-e WLN_LOG_LEVEL=debug \
-v /var/log/xcore:/wln/xcore/logs \
--name ${name} ${image}
  • name:容器名称,不指定时使用task名称
  • type:平台类型,可选值[docker|podman],默认为:docker
  • image:镜像名称wlniao/wedog:test为专供测试用的镜像
  • username:镜像仓库的用户账号,可简写为uid,使用私有镜像时必须指定
  • password:镜像仓库的登录密码,可简写为pwd,使用私有镜像时必须指定
  • command:启动容器的命令,可简写为cmd,支持${type}${name}${image}三个变量
  • sync:通过URL调用时是否同步返回,可选值[true|false],默认为:false

通过容器镜像运行

支持以下平台

  • docker 需要挂载宿主机/usr/bin/docker/var/run/docker.sock文件 如拉取镜像需要登录,可在.conf中配置用户名密码,也可挂载已有的授权文件,如: ~/.docker/config.json
启动web监听服务
docker run -d -p6338:6338 --restart=always  \
  -v $(pwd)/wedog:/wedog \
  -v /usr/bin/docker:/usr/bin/docker \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name wedog wlniao/wedog
按名称执行指定任务
docker run --rm -it  \
  -v $(pwd)/wedog:/wedog \
  -v /usr/bin/docker:/usr/bin/docker \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name wedog wlniao/wedog wedog test.conf

Tag summary

Content type

Image

Digest

sha256:5cff12034

Size

15.7 MB

Last updated

about 3 years ago

docker pull wlniao/wedog