From 7d2a2c40c9509b006aba6c0a6278e6ffef825e99 Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Sun, 12 Jul 2026 16:37:12 +0300 Subject: [PATCH] Add matrix_matrixto_container_labels_watchtower_skip_enabled Attaches a com.centurylinklabs.watchtower.enable=false label to the matrix-matrixto container by default, telling Watchtower (if in use) to skip it. The image is built locally from source, so Watchtower cannot update it and merely produces 'digest retrieval failed' errors on every run. A dedicated variable is used (instead of pre-filling matrix_matrixto_container_labels_additional_labels) so that people overriding the additional-labels variable do not lose the label. Fixes #4820 Based on the report and initial patch in https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/4821 by @der-domi Co-Authored-By: Claude Fable 5 --- roles/custom/matrix-matrixto/defaults/main.yml | 6 ++++++ roles/custom/matrix-matrixto/templates/labels.j2 | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/roles/custom/matrix-matrixto/defaults/main.yml b/roles/custom/matrix-matrixto/defaults/main.yml index 838b5e929..da3bf9e0d 100644 --- a/roles/custom/matrix-matrixto/defaults/main.yml +++ b/roles/custom/matrix-matrixto/defaults/main.yml @@ -97,6 +97,12 @@ matrix_matrixto_container_labels_traefik_additional_response_headers_auto: | }} matrix_matrixto_container_labels_traefik_additional_response_headers_custom: {} +# Controls whether a `com.centurylinklabs.watchtower.enable=false` label will be attached to the container. +# The label tells [Watchtower](https://containrrr.dev/watchtower/) (if in use) to skip this container. +# The container image for this service is built locally (from source), so Watchtower cannot update it +# and merely produces "digest retrieval failed" errors when it tries. +matrix_matrixto_container_labels_watchtower_skip_enabled: true + # matrix_matrixto_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file. # See `../templates/labels.j2` for details. # diff --git a/roles/custom/matrix-matrixto/templates/labels.j2 b/roles/custom/matrix-matrixto/templates/labels.j2 index 54c45a4b6..ee9567754 100644 --- a/roles/custom/matrix-matrixto/templates/labels.j2 +++ b/roles/custom/matrix-matrixto/templates/labels.j2 @@ -56,4 +56,8 @@ traefik.http.routers.{{ matrix_matrixto_identifier }}.tls.certResolver={{ matrix traefik.http.services.{{ matrix_matrixto_identifier }}.loadbalancer.server.port={{ matrix_matrixto_container_http_port }} {% endif %} +{% if matrix_matrixto_container_labels_watchtower_skip_enabled %} +com.centurylinklabs.watchtower.enable=false +{% endif %} + {{ matrix_matrixto_container_labels_additional_labels }}