Self-hosting. What's up Docker

Π‘ΠΏΠΎΡ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ для случаСв ΠΊΠΎΠ³Π΄Π° обновлСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ Π½ΠΎΠ²Ρ‹Ρ… вСрсий. Π’ ΠΌΠΎΠ΅ΠΉ систСмС польза являСтся ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎ Π² пСрспСктивС позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ сСрвСра ΠΈ Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ просто автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ всС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°ΡΡΡŒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Watchtower .

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сСрвСрного сСрвиса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Dockerproxy , Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Self-hosting. Π€ΠΎΡ€ΠΊ SmtpToTelegram.

ИспользованиС

Пока ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π² тСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ: GitHub - fmartinou/whats-up-docker: What's up Docker ( aka WUD ) gets you notified when a new version of your Docker Container is available.

ДокумСнтация: WUD

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

services:
  whatsupdocker:
    image: getwud/wud
    container_name: wud
    restart: unless-stopped
    env_file:
      - .env
    ports:
      - 3006:3000

Настройка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… запуска

WUD

# ΠžΠ±Ρ‰ΠΈΠ΅ настройки
TZ=Europe/Moscow
WUD_PUBLIC_URL=https://wud.domein.ru

# Настройки Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΊΠ΅Ρ€ Ρ…Π°Π±
WUD_REGISTRY_HUB_PUBLIC_LOGIN=<login>
WUD_REGISTRY_HUB_PUBLIC_TOKEN=<token>

# Настройки Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· authentik
WUD_AUTH_OIDC_AUTHENTIK_CLIENTID=<id>
WUD_AUTH_OIDC_AUTHENTIK_CLIENTSECRET=<secret>
WUD_AUTH_OIDC_AUTHENTIK_DISCOVERY=https://authentik.domein.ru/application/o/wud/.well-known/openid-configuration
WUD_AUTH_OIDC_AUTHENTIK_REDIRECT=true

# Настройки обновлСния
WUD_TRIGGER_DOCKER_Update_AUTO=false
WUD_TRIGGER_DOCKER_Update_PRUNE=true

# Настройки ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ SMTP
WUD_TRIGGER_SMTP_SmtpToTelegram_HOST=192.168.0.132
WUD_TRIGGER_SMTP_SmtpToTelegram_PORT=2525
[email protected]
[email protected]
# Настройки сообщСний
#WUD_TRIGGER_SMTP_SmtpToTelegram_MODE=batch
WUD_TRIGGER_SMTP_SmtpToTelegram_ONCE=false
WUD_TRIGGER_SMTP_SmtpToTelegram_BATCHTITLE='Доступно ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ${containers.length} ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π½Π° сСрвСрС ${watcher}'
WUD_TRIGGER_SMTP_SmtpToTelegram_SIMPLEBODY='ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ "${container.name}" ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ с вСрсии ${container.updateKind.kind} ${container.updateKind.localValue} Π΄ΠΎ ${container.updateKind.kind} ${container.updateKind.remoteValue}${container.result && container.result.link ? "\\n" + container.result.link : ""}'
WUD_TRIGGER_SMTP_SmtpToTelegram_SIMPLETITLE='Новая вСрсия ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ${container.name} Π½Π° сСрвСрС ${watcher}'
# Gateway
WUD_WATCHER_Gateway_HOST=192.168.0.131
WUD_WATCHER_Gateway_CRON=0 6 * * *
# Main
WUD_WATCHER_Main_HOST=192.168.0.132
WUD_WATCHER_Main_CRON=0 6 * * *
# Nextcloud
WUD_WATCHER_Nextcloud_HOST=192.168.0.133
WUD_WATCHER_Nextcloud_CRON=0 6 * * *
# Media
WUD_WATCHER_Media_HOST=192.168.0.134
WUD_WATCHER_Media_CRON=0 6 * * *
# Monitoring
WUD_WATCHER_Monitoring_HOST=192.168.0.135
WUD_WATCHER_Monitoring_CRON=0 6 * * *
# Immich
WUD_WATCHER_Immich_HOST=192.168.0.136
WUD_WATCHER_Immich_CRON=0 6 * * *

Настройка Π΄ΠΎΠΊΠ΅Ρ€ прокси для Π²Π½Π΅ΡˆΠ½ΠΈΡ… хостов

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… хостов: WUD

Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ хоста Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Dockerproxy внСсти измСнСния Π΄Π°Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° дСйствия:

INFO=1 # Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Crowdsek
CONTAINERS=1 
SERVICES=1 
TASKS=1 
VERSION=1 # wud
IMAGES=1 # wud
POST=0 # Disallow any POST operations (effectively read-only)
NETWORKS=1 # Alloy
Π’Π°ΠΆΠ½ΠΎ

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ настройка ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠœΠžΠΠ˜Π’ΠžΠ Π˜ΠΠ“Π ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Π½Π΅ позволяСт Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.

Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· WUD Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ POST=1 ΠΈ Π² Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° сокСт:

    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
Π’Π°ΠΆΠ½ΠΎ

Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ управлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ tls Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ ΠΈΠ½Π°Ρ‡Π΅ любой смоТСт ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ api ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ.

УвСдомлСния

Настройка ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ: WUD

Ошибка ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ

УвСдомлСния Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π΅ΠΌΡ‹ ΠΈ суппСр Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ ряд ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ smtp Π² связкС с Self-hosting. Π€ΠΎΡ€ΠΊ SmtpToTelegram.

Авторизация

Π•ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° внСшнСй Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ внСшнСй Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ: Integrate with What's Up Docker | authentik