Skip to main content

Watchtower

Watchtower

  watchtower:
    container_name: watchtower
    image: 'docker.io/containrrr/watchtower:latest'
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      # https://containrrr.dev/watchtower/arguments/#time_zone
      TZ: "Europe/Paris"
      # https://containrrr.dev/watchtower/arguments/#scheduling
      # Attention : format crontab en 6 champs (avec les secondes donc) au lieu des 5 traditionnels (au besoin, utiliser crontab guru :https://crontab.guru)
      WATCHTOWER_SCHEDULE: "0 0 6 * * *"
      # https://containrrr.dev/watchtower/arguments/#cleanup
      WATCHTOWER_CLEANUP: true
      # https://containrrr.dev/watchtower/arguments/#remove_anonymous_volumes
      WATCHTOWER_REMOVE_VOLUMES: true
      # https://containrrr.dev/watchtower/arguments/#include_stopped
      WATCHTOWER_INCLUDE_STOPPED: true
      # https://containrrr.dev/watchtower/arguments/#revive_stopped
      # S # Si éventuellement souhaité, variable positionnée à true pour démarrer le conteneur onetime 'certbot' (qui serait donc en statut 'STOPPED') après qu'il >
      WATCHTOWER_REVIVE_STOPPED: true
      #https://containrrr.dev/watchtower/arguments/#filter_by_enable_label

Rajouter ça après chaque conteneur :

    labels:
      com.centurylinklabs.watchtower.enable: true