Repolode
Quenary

Quenary/tugtainer

Самостоятельно размещаемое Docker-приложение с веб-интерфейсом, которое по расписанию или вручную проверяет наличие обновлений контейнеров и устанавливает их.

Open source альтернатива:Watchtower

Звёзды
1,551
Форки
57
Открытые issues
1
Последний коммит
8 дней назад

Что это?

Tugtainer отслеживает образы, используемые вашими Docker-контейнерами, сообщает о появлении новых версий и может устанавливать обновления автоматически или по запросу. Автоматические обновления по умолчанию отключены: для каждого контейнера можно выбрать только проверку обновлений или их автоматическую установку.

Веб-интерфейс поддерживает работу с несколькими хостами через дополнительный агент, Docker Swarm (определение manager-узлов, проверку сервисов, rolling updates и логи), расписание через crontab и отправку уведомлений в различные сервисы. Также доступны базовое управление контейнерами, просмотр сведений и логов, автоматическая или ручная очистка образов, а также мониторинг healthcheck с автоматическими перезапусками. Поддерживаются приватные registry и пользовательские labels.

Подключаться к Docker можно через socket proxy, не монтируя сокет Docker напрямую. Приложение и агент разворачиваются в виде контейнеров. При первом запуске в логах выводится одноразовый код настройки; для связи backend и агента используется общий AGENT_SECRET.

Ключевые возможности

  • 01Проверка обновлений и обновление контейнеров по расписанию или вручную
  • 02Индивидуальная настройка контейнера: только проверка или автоматическое обновление
  • 03Управление несколькими хостами через агент, включая Docker Swarm
  • 04Уведомления в различные сервисы
  • 05Мониторинг healthcheck с автоматическими перезапусками
  • 06Поддержка socket proxy и приватных registry

Сценарии использования

  • Поддерживать контейнеры на собственном homelab в актуальном состоянии без ручного скачивания образов
  • Управлять обновлениями контейнеров на нескольких Docker-хостах из одной панели
  • Получать уведомления об обновлениях контейнеров, которые вы предпочитаете обновлять вручную

Быстрый старт

  1. 1

    Создайте том для данных

    docker volume create tugtainer_data
  2. 2

    Загрузите образ

    docker pull ghcr.io/quenary/tugtainer:1
  3. 3

    Запустите контейнер, задав надёжный AGENT_SECRET (укажите значение в команде из README)

    docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1
  4. 4

    Скопируйте одноразовый код настройки командой docker logs tugtainer и задайте пароль в течение 5 минут

Что важно знать

  • В README указано, что приложение распространяется «как есть» и не рекомендуется для использования в production.
  • Контейнеры Agent и socket-proxy нельзя обновить из приложения.
  • URL хостов Agent в частных сетях по умолчанию блокируются; для них нужно явно настроить разрешение.

В подборках

Темы

#docker#auto-update#self-hosted#container-management#homelab#web-ui#devops#angular#container-monitoring#container-update

Частые вопросы

Что такое tugtainer?
Самостоятельно размещаемое Docker-приложение с веб-интерфейсом, которое по расписанию или вручную проверяет наличие обновлений контейнеров и устанавливает их. Tugtainer отслеживает образы, используемые вашими Docker-контейнерами, сообщает о появлении новых версий и может устанавливать обновления автоматически или по запросу. Автоматические обновления по умолчанию отключены: для каждого контейнера можно выбрать только проверку обновлений или их автоматическую установку.
tugtainer можно использовать бесплатно? Какая у него лицензия?
tugtainer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tugtainer всё ещё поддерживается?
Активно поддерживается. Последний коммит в tugtainer — 30 окт. 2026 г..
Для чего можно использовать tugtainer?
Поддерживать контейнеры на собственном homelab в актуальном состоянии без ручного скачивания образов Управлять обновлениями контейнеров на нескольких Docker-хостах из одной панели Получать уведомления об обновлениях контейнеров, которые вы предпочитаете обновлять вручную
Как установить tugtainer?
Создайте том для данных: docker volume create tugtainer_data Загрузите образ: docker pull ghcr.io/quenary/tugtainer:1 Запустите контейнер, задав надёжный AGENT_SECRET (укажите значение в команде из README): docker run -d -p 9412:80 --name=tugtainer --restart=unless-stopped -e AGENT_SECRET="" -v tugtainer_data:/tugtainer -v /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/quenary/tugtainer:1 Скопируйте одноразовый код настройки командой docker logs tugtainer и задайте пароль в течение 5 минут
Где скачать tugtainer?
Исходный код и инструкции по установке — на GitHub: https://github.com/Quenary/tugtainer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты