Self-hosting. Watchtower

Программа для автоматического обновления 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