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