References

Setup

  • Docker Compose:
version: "3"
services:
  watchtower:
    image: nickfedor/watchtower
    container_name: watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
#      - WATCHTOWER_LABEL_ENABLE=true 
      - WATCHTOWER_NOTIFICATIONS=shoutrrr
      - WATCHTOWER_NOTIFICATION_URL=discord:[add discord url]
      - WATCHTOWER_POLL_INTERVAL=21600
      - WATCHTOWER_CLEANUP=true
#    labels:
#      - "com.centurylinklabs.watchtower.enable=true"
    command: homepage portainer
    hostname: watchtower
    restart: unless-stopped
    deploy: 
      mode: global
  • Docker Run:
docker run -d --name watchtower --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower [NAMES OF THE CONTAINERS TO UPDATE]

Notes

  • Watchtower does not work with docker swarms, for that use case see Shepherd.