Программа для автоматического обновления docker контейнеров, выполняет отслеживание выхода обновлений и выполняет обновление с уведомлениями например в телеграмм.
[!note]
Для исключения контейнера из автоматического обновления в исключаемый контейнер необходимо добавить:labels: - "com.centurylinklabs.watchtower.enable=false"
Подробная документация: Watchtower
Настройка уведомлений в телеграмм: [[Отправка сообщения из Watchrower в тему супергруппы телеграмм]]
Пример docker compose файла:
type: docker-compose
tags:
aliases:
- “{ Watchtower”
program:- watchtower
modified: 2024-10-06T01:05:33+03:00
МОС: “[[Docker Compose]]”
version: "3"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
environment:
- WATCHTOWER_NOTIFICATIONS_HOSTNAME=<ServerName>
- WATCHTOWER_NOTIFICATIONS=shoutrrr
- WATCHTOWER_NOTIFICATION_URL=<TelegrammToken>
- TZ=Europe/Moscow
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
command: --rolling-restart --cleanup --schedule "0 0 3 * * *"
<ServerName\> - имя сервера которые будет использоваться в уведомления
<TelegrammToken\> - токен телеграмм бота
"0 0 3 * * *" - проверка выполняется каждый день в три часа ночи
[!urls]- Упоминания:
- [[Self-hosting программы]]
- [[Сервер Main]]
- [[Сервер Media]]
- [[Сервер Immich]]
- [[Сервер Nextcloud]]
- [[Сервер Monitoring]]
- [[Сервер Gateway]]
[!description]- Примечание
Примечание:: Автоматическое отслеживание и установка обновлений Docker