Система отслеживания обновлений 🔄

Назначение
Автоматическое обнаружение новых версий образов с:

  • Уведомлениями в Discord/Telegram
  • Поддержкой 15+ регистров (Docker Hub, GHCR)
  • История изменений за 90 дней
  • Интеграцией с Portainer

Техническая реализация

  • Версия: 4.29.0
  • Проверка: Каждые 6 часов + случайная задержка
  • Хранение: SQLite-база с шифрованием
  • Провайдеры: Гибкая конфигурация через YAML

Безопасность и доступ

  • Права: Ограниченный пользователь (UID 1000)
  • Уведомления: Только для групп admin и dev
  • Аудит: Полный лог сканирований
  • Изоляция: Отдельная сеть Docker

Особенности

  • Кастомные шаблоны сообщений
  • Игнорирование по тегам/меткам
  • Поддержка Watchtower-совместимых провайдеров
  • Экспорт данных в Prometheus

Пример уведомления

template: |
  🚨 Обнаружено обновление для `{{ .Entry.Image }}`
  Текущая версия: {{ .Entry.CurrentTag }}
  Новая версия: {{ .Entry.NewTag }}
  Ссылка: {{ .Entry.Metadata.URL }}

Отправляется в Discord и Telegram


Почему это важно?

  1. Своевременные обновления безопасности
  2. Контроль изменений в зависимостях
  3. Предотвращение дрейфа конфигураций
  4. Автоматизация рутинных проверок