version: '3' services: watchtower: image: containrrr/watchtower container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock environment: # 每 3600 秒(1小时)检查一次 - WATCHTOWER_POLL_INTERVAL=3600 # 自动清理旧镜像,节省空间 - WATCHTOWER_CLEANUP=true # 【可选】只更新带有特定标签的容器,更安全 # - WATCHTOWER_LABEL_ENABLE=true restart: unless-stopped
version:services: diun: image: crazymax/diun:latest container_name: diun volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/data # 用于存储 Diun 的状态数据库 environment: - TZ=Asia/Shanghai # 日志级别 - LOG_LEVEL=info # 检查间隔 (cron 表达式或 duration) - DIUN_WATCH_WORKERS=20 - DIUN_WATCH_SCHEDULE=0 */6 * * * # 每6小时检查一次 # 允许监控 latest 标签 - DIUN_PROVIDERS_DOCKER_WATCHBYDEFAULT=true # === Telegram 通知配置 === - DIUN_NOTIF_TELEGRAM_TOKEN=你的BOT_TOKEN - DIUN_NOTIF_TELEGRAM_CHATIDS=你的CHAT_ID # === 或者使用 Email 通知 === # - DIUN_NOTIF_MAIL_HOST=smtp.example.com # - DIUN_NOTIF_MAIL_PORT=587 # - DIUN_NOTIF_MAIL_USERNAME=user@example.com # - DIUN_NOTIF_MAIL_PASSWORD=password # - DIUN_NOTIF_MAIL_FROM=diun@example.com # - DIUN_NOTIF_MAIL_TO=admin@example.com restart: unless-stopped
version: '3' services: dockwatch: image: ghcr.io/ajnart/dockwatch:latest container_name: dockwatch restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro # 只读权限即可,更安全 - ./dockwatch_data:/app/data # 持久化配置和数据 ports: - 8080:3000 # 将容器的 3000 端口映射到宿主机的 8080 environment: - TZ=Asia/Shanghai # 【可选】设置登录密码保护 Web 界面 # - DOCKWATCH_AUTH_PASSWORD=your_secure_password
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!