Docker Image更新推送通知

前言:

diun用于在 Docker 注册表上更新 Docker 映像时接收通知,本文使用的是大佬魔改后的

开始:

首先clone github仓库

git clone https://github.com/WWWWM03/diun_notify
cd diun_notify
# 修改custom-images.yml文件
nano custom-images.yml

custom-images.yml 内容是需要监控的image及tag,不写tag应该是默认latest。

# /custom-images.yml
- name: linuxserver/emby:beta
- name: linuxserver/overseerr:latest
- name: [lscr.io/linuxserver/plex:latest]
# 想要推送的image自行填写
nano diun.yml 
# /diun.yml
db:
  path: "/data/diun.db"

watch:
  workers: 20
  schedule: "CRON_TZ=Asia/Shanghai */5 * * * *"
  firstCheckNotif: true

notif:
  script:
      cmd: "/data/notify.sh"
      args:
        - "DIUN_VERSION"
        - "DIUN_ENTRY_STATUS"
        - "DIUN_HOSTNAME"
        - "DIUN_ENTRY_PROVIDER"
        - "DIUN_ENTRY_IMAGE"
        - "DIUN_ENTRY_HUBLINK"
        - "DIUN_ENTRY_MIMETYPE"
        - "DIUN_ENTRY_DIGEST"
        - "DIUN_ENTRY_CREATED"
        - "DIUN_ENTRY_PLATFORM"        
        
providers:
  docker:
    watchStopped: true

修改 user.conf 文件相关推送通道参数

# 1. bark配置
export BARK_KEY=""

# 2. 电报参数
export TG_CHAT_ID=""
export TG_TOKEN=""

# 3. 企微参数
export CORPID=""
export CORP_SECRET=""
export AGENTID=""
export MEDIA_ID=""
export TOUSER="@all"

# 4. discord配置
export DISCORD_WEBHOOK=""
export DISCORD_PICURL=""

自行替换中括号内的内容,替换三个路径,运行

docker run -d --name diun \
  -e "TZ=Asia/Shanghai" \
  -e "LOG_LEVEL=info" \
  -e "LOG_JSON=false" \
  -e "DIUN_PROVIDERS_DOCKER=true" \
  -e "DIUN_PROVIDERS_FILE_FILENAME=/custom-images.yml" \
  -v "[替换path]:/data" \
  -v "[替换path]/custom-images.yml:/custom-images.yml:ro" \
  -v "[替换path]/diun.yml:/diun.yml:ro" \
  -v "/var/run/docker.sock:/var/run/docker.sock" \
  crazymax/diun:latest

测试:

docker exec -it [容器名] diun notif test

docker-compose配置:

创建docker-compose.yml文件,写入:


version: "3.3"
services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - LOG_LEVEL=info
      - LOG_JSON=false
      - DIUN_PROVIDERS_DOCKER=true
      - DIUN_PROVIDERS_FILE_FILENAME=/custom-images.yml
    volumes:
      - [替换path]:/data
      - [替换path]/custom-images.yml:/custom-images.yml:ro
      - [替换path]/diun.yml:/diun.yml:ro
      - /var/run/docker.sock:/var/run/docker.sock

docker-compose up -d启动

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容