Self-hosting. Watchtower

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для автоматичСского обновлСния docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², выполняСт отслСТиваниС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ выполняСт ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ с увСдомлСниями Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ.

Note

Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ· автоматичСского обновлСния Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

    labels:
      - "com.centurylinklabs.watchtower.enable=false"

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ докумСнтация: Watchtower

Настройка ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ: ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния ΠΈΠ· Watchrower Π² Ρ‚Π΅ΠΌΡƒ супСргруппы Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ docker compose Ρ„Π°ΠΉΠ»Π°:

Watchtower

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 * * *" - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² Ρ‚Ρ€ΠΈ часа Π½ΠΎΡ‡ΠΈ