devops:watchtower:watchtower-setup

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
devops:watchtower:watchtower-setup [2024/01/13 22:16] fireballdevops: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=always \+    --restart=unless-stopped \
     -v /var/run/docker.sock:/var/run/docker.sock \     -v /var/run/docker.sock:/var/run/docker.sock \
     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>
  
Строка 57: Строка 85:
 docker run -d \ docker run -d \
   --name watchtower \   --name watchtower \
-  --restart=always \+  --restart=unless-stopped \
   -e WATCHTOWER_LIFECYCLE_HOOKS=1 \   -e WATCHTOWER_LIFECYCLE_HOOKS=1 \
   -e WATCHTOWER_NOTIFICATIONS=shoutrrr \   -e WATCHTOWER_NOTIFICATIONS=shoutrrr \
-  -e WATCHTOWER_NOTIFICATION_URL=telegram://ТОКЕН_ВАШЕГО_БОТА@telegram/?channels=ID_ВАШЕГО_ЧАТА \+  -e WATCHTOWER_NOTIFICATION_URL=telegram://BOT_TOKEN@telegram/?channels=CHAT_ID \
   -v /var/run/docker.sock:/var/run/docker.sock \   -v /var/run/docker.sock:/var/run/docker.sock \
   containrrr/watchtower   containrrr/watchtower
  • devops/watchtower/watchtower-setup.1705173419.txt.gz
  • Последнее изменение: 2024/01/13 22:16
  • fireball