devops:watchtower:watchtower-setup

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
devops:watchtower:watchtower-setup [2022/05/01 23:26] – создано - внешнее изменение 127.0.0.1devops:watchtower:watchtower-setup [2024/02/06 21:04] (текущий) fireball
Строка 9: Строка 9:
 Watchtower наблюдает за запущенными docker-контейнерами, периодически проверяет обновления версий образов (по умолчанию раз в сутки). Если вышла новая версия контейнера - скачивает ее и перезапускает контейнер. Причем все это можно гибко настраивать под ваши хотелки. Watchtower наблюдает за запущенными docker-контейнерами, периодически проверяет обновления версий образов (по умолчанию раз в сутки). Если вышла новая версия контейнера - скачивает ее и перезапускает контейнер. Причем все это можно гибко настраивать под ваши хотелки.
  
-Установка:+Запуск (Docker):
 <code> <code>
 docker run -d \ docker run -d \
     --name watchtower \     --name watchtower \
 +    --restart=unless-stopped \
     -v /var/run/docker.sock:/var/run/docker.sock \     -v /var/run/docker.sock:/var/run/docker.sock \
-    --restart=always \ 
     containrrr/watchtower     containrrr/watchtower
 +</code>
 +
 +Запуск (Docker Compose) с настройками:
 +  * уведомления в Telegram
 +  * запускать каждое воскресенье в 07:45 утра по Москве
 +  * перезапускать контейнеры по очереди
 +  * удалять старые образы
 +
 +<code>
 +version: '3.3'
 +
 +services:
 +  watchtower:
 +    image: containrrr/watchtower
 +    container_name: watchtower
 +    restart: unless-stopped
 +    volumes:
 +      - '/var/run/docker.sock:/var/run/docker.sock'
 +    environment:
 +      - TZ=Europe/Moscow
 +      - WATCHTOWER_NOTIFICATIONS_HOSTNAME=MyOwnHostName
 +      - WATCHTOWER_LIFECYCLE_HOOKS=True
 +      - WATCHTOWER_NOTIFICATIONS=shoutrrr
 +      - WATCHTOWER_NOTIFICATION_URL=telegram://BOT_TOKEN@telegram/?channels=CHAT_ID
 +      - WATCHTOWER_DEBUG=false
 +      - WATCHTOWER_CLEANUP=true
 +      - WATCHTOWER_ROLLING_RESTART=true
 +      - WATCHTOWER_SCHEDULE=0 45 07 * * 0
 </code> </code>
  
Строка 51: Строка 79:
  
 Для понимания что происходит при работе - можно использовать уведомления, подробно расписано тут: https://containrrr.dev/watchtower/notifications/ Для понимания что происходит при работе - можно использовать уведомления, подробно расписано тут: https://containrrr.dev/watchtower/notifications/
 +
 +Уведомления в Telegram: создаем нашего бота в Telegram и получаем его токен, узнаем id нашего чата и добавляем переменные среды (env) как указано ниже:
 +
 +<code>
 +docker run -d \
 +  --name watchtower \
 +  --restart=unless-stopped \
 +  -e WATCHTOWER_LIFECYCLE_HOOKS=1 \
 +  -e WATCHTOWER_NOTIFICATIONS=shoutrrr \
 +  -e WATCHTOWER_NOTIFICATION_URL=telegram://BOT_TOKEN@telegram/?channels=CHAT_ID \
 +  -v /var/run/docker.sock:/var/run/docker.sock \
 +  containrrr/watchtower
 +</code>
  
 ===== Шаблон для сервиса ===== ===== Шаблон для сервиса =====
  • devops/watchtower/watchtower-setup.1651436769.txt.gz
  • Последнее изменение: 2022/05/01 23:26
  • 127.0.0.1