Last active 1739918756

Watchtower è un tool che permette di aggiornare automaticamente i container Docker in esecuzione. Monitora le immagini su Docker Hub o altri registri e, se rileva una nuova versione, riavvia il container con l'immagine aggiornata.

Revision 89c8ab8928cc456df7272faf80682ebec57d982e

docker-compose.yml Raw
1services:
2 watchtower:
3 image: containrrr/watchtower:latest
4 container_name: watchtower
5 hostname: watchtower
6 networks:
7 - npm-internal
8 mem_limit: 128m
9 mem_reservation: 50m
10 cpu_shares: 256
11 security_opt:
12 - no-new-privileges=true
13 read_only: true
14 volumes:
15 - /var/run/docker.sock:/var/run/docker.sock:ro
16 environment:
17 TZ: Europe/Rome
18 WATCHTOWER_CLEANUP: true # Remove old images after updating
19 WATCHTOWER_REMOVE_VOLUMES: false # Remove attached volumes after updating
20 DOCKER_API_VERSION: 1.47 # SSH docker version
21 WATCHTOWER_INCLUDE_RESTARTING: true # Restart containers after update
22 WATCHTOWER_INCLUDE_STOPPED: false # Update stopped containers
23 WATCHTOWER_SCHEDULE: "0 0 */4 * * *" # Update & Scan containers every 2 hours
24 WATCHTOWER_LABEL_ENABLE: false
25 WATCHTOWER_ROLLING_RESTART: true
26 WATCHTOWER_TIMEOUT: 30s
27 WATCHTOWER_HTTP_API_METRICS: false # Metrics for Prometheus
28 # WATCHTOWER_HTTP_API_TOKEN: mariushostingisthebest
29 # Token for Prometheus #If you installed premtheus & Grafana using Marius guide
30 # WATCHTOWER_LOG_FORMAT: pretty
31 # Enable notifications for Watchtower using ntfy
32 WATCHTOWER_NOTIFICATION_URL: ntfy://:TOKEN@ntfy.emanuelegori.uno/watchtower
33 restart: unless-stopped
34
35networks:
36 npm-internal:
37 name: npm-internal
38 external: true