Спорное решение по отслеживанию обновлений. Может быть применимо для случаев когда обновления выполняются в ручном режиме что бы отслеживать выход новых версий. В моей системе польза является сомнительной но в перспективе позволяет удобно отслеживать удаленные сервера и те программы которые не обновляются в автоматическом режиме.
Если необходимо просто автоматически обновлять все контейнеры не задумываясь проще использовать [[Self-hosting. Watchtower|Watchtower]] .
Для работы в виде клиент серверного сервиса используется [[Self-hosting. Dockerproxy|Dockerproxy]] , а для организации уведомлений в телеграмм [[Self-hosting. Форк SmtpToTelegram]].
[!warning] Использование
Пока использую в тестовом режиме, есть много нареканий к работе.
Документация: WUD
Пример docker файла:
program:
- wud
dg-publish: true
type: docker-compose
aliases: “”
tags: “”
МОС: “[[Docker Compose]]”
modified: 2025-05-07T18:11:16+03:00
services:
whatsupdocker:
image: getwud/wud
container_name: wud
restart: unless-stopped
env_file:
- .env
ports:
- 3006:3000
Настройка переменных запуска
program: wud
dg-publish: true
type: conf
aliases:
tags:
modified: 2025-05-07T18:14:56+03:00
# Общие настройки
TZ=Europe/Moscow
WUD_PUBLIC_URL=https://wud.domein.ru
# Настройки авторизации докер хаб
WUD_REGISTRY_HUB_PUBLIC_LOGIN=<login>
WUD_REGISTRY_HUB_PUBLIC_TOKEN=<token>
# Настройки авторизации через authentik
WUD_AUTH_OIDC_AUTHENTIK_CLIENTID=<id>
WUD_AUTH_OIDC_AUTHENTIK_CLIENTSECRET=<secret>
WUD_AUTH_OIDC_AUTHENTIK_DISCOVERY=https://authentik.domein.ru/application/o/wud/.well-known/openid-configuration
WUD_AUTH_OIDC_AUTHENTIK_REDIRECT=true
# Настройки обновления
WUD_TRIGGER_DOCKER_Update_AUTO=false
WUD_TRIGGER_DOCKER_Update_PRUNE=true
# Настройки отправки SMTP
WUD_TRIGGER_SMTP_SmtpToTelegram_HOST=192.168.0.132
WUD_TRIGGER_SMTP_SmtpToTelegram_PORT=2525
WUD_TRIGGER_SMTP_SmtpToTelegram_FROM=wud@domein.ru
WUD_TRIGGER_SMTP_SmtpToTelegram_TO=admin@domein.ru
# Настройки сообщений
#WUD_TRIGGER_SMTP_SmtpToTelegram_MODE=batch
WUD_TRIGGER_SMTP_SmtpToTelegram_ONCE=false
WUD_TRIGGER_SMTP_SmtpToTelegram_BATCHTITLE='Доступно обновление ${containers.length} контейнеров на сервере ${watcher}'
WUD_TRIGGER_SMTP_SmtpToTelegram_SIMPLEBODY='Контейнер "${container.name}" может быть обновлен с версии ${container.updateKind.kind} ${container.updateKind.localValue} до ${container.updateKind.kind} ${container.updateKind.remoteValue}${container.result && container.result.link ? "\\n" + container.result.link : ""}'
WUD_TRIGGER_SMTP_SmtpToTelegram_SIMPLETITLE='Новая версия обнаружена для контейнера ${container.name} на сервере ${watcher}'
# Gateway
WUD_WATCHER_Gateway_HOST=192.168.0.131
WUD_WATCHER_Gateway_CRON=0 6 * * *
# Main
WUD_WATCHER_Main_HOST=192.168.0.132
WUD_WATCHER_Main_CRON=0 6 * * *
# Nextcloud
WUD_WATCHER_Nextcloud_HOST=192.168.0.133
WUD_WATCHER_Nextcloud_CRON=0 6 * * *
# Media
WUD_WATCHER_Media_HOST=192.168.0.134
WUD_WATCHER_Media_CRON=0 6 * * *
# Monitoring
WUD_WATCHER_Monitoring_HOST=192.168.0.135
WUD_WATCHER_Monitoring_CRON=0 6 * * *
# Immich
WUD_WATCHER_Immich_HOST=192.168.0.136
WUD_WATCHER_Immich_CRON=0 6 * * *
[!urls]- Упоминания:
[[Self-hosting. What’s up Docker]]
[!description]- Примечание
Примечание::
Настройка докер прокси для внешних хостов
Подключение внешних хостов: WUD
Для мониторинга удаленного хоста необходимо в [[Dockerproxy]] внести изменения дав разрешения на действия:
INFO=1 # Для работы Crowdsek
CONTAINERS=1
SERVICES=1
TASKS=1
VERSION=1 # wud
IMAGES=1 # wud
POST=0 # Disallow any POST operations (effectively read-only)
NETWORKS=1 # Alloy
[!attention] Важно
Приведенная настройка предназначена для МОНИТОРИНГА обновлений и не позволяет вносить изменения и обновлять контейнеры.
Если есть необходимость обновлять через WUD необходимо так же изменить параметр POST=1 и в докер контейнере изменить права на сокет:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
[!danger] Важно
Если есть необходимость полноценного управления необходимо обязательно подключать tls авторизацию по ключам иначе любой сможет по открытому api оперировать докер контейнерами.
Уведомления
Настройка уведомлений: WUD
[!bug] Ошибка при работе с телеграмм
Уведомления в телеграмм не поддерживают темы и суппер группы. Так же было замечено ряд проблем при отправки уведомлений. Лучше использовать smtp в связке с [[Self-hosting. Форк SmtpToTelegram]].
Авторизация
Есть поддержка внешней авторизации. Подробнее про подключение внешней авторизации: Integrate with What’s Up Docker | authentik
[!urls]- Упоминания:
- [[Self-hosting программы]]
- [[Сервер Main]]
[!description]- Примечание
Примечание:: Отслеживание состояний docker контейнеров