kevinveenbirkenbach and Claude Opus 5.5
320929e17c
fix(swarm): roll services whose locally built image changed under the same tag
...
Swarm deploys with `docker stack deploy --resolve-image never`, so a task
only rolls when its spec changes. Since fdf1a33c5f BookWyrm, Decidim and
the Bluesky broker build under a constant tag (bookwyrm_custom:3.11-slim
and friends): a ref bump rebuilds the image through the build-args digest
and pushes it, but the image string in compose.yml stays the same and the
running tasks keep the old image.
registry_sync now stamps every service that runs a locally built image,
siblings sharing the tag included, with the container label
`infinito.image-id=<local image ID>`. A rebuild changes the ID, the label
changes the ContainerSpec, and swarm rolls the tasks; an unchanged image
leaves the label and the deploy untouched. List and mapping label forms
are both kept intact.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 15:36:35 +01:00
..
2026-10-24 19:13:55 +02:00
2026-10-15 15:29:04 +02:00
2026-09-28 23:41:57 +02:00
2026-10-21 00:09:53 +02:00
2026-10-05 20:29:21 +02:00
2026-10-21 00:09:53 +02:00
2026-10-21 13:17:26 +02:00
2026-08-22 01:31:09 +02:00
2026-10-20 21:40:58 +02:00
2026-10-20 21:40:58 +02:00
2026-10-28 15:10:24 +01:00
2026-10-24 10:54:16 +02:00
2026-10-28 03:29:23 +01:00
2026-10-21 20:56:29 +02:00
2026-10-23 09:53:41 +02:00
2026-10-20 22:56:45 +02:00
2026-10-22 10:56:50 +02:00
2026-10-20 21:40:58 +02:00
2026-10-23 01:47:22 +02:00
2026-10-13 00:14:42 +02:00
2026-10-05 17:19:56 +02:00
2026-10-20 21:40:58 +02:00
2026-10-25 23:47:07 +01:00
2026-10-21 00:09:53 +02:00
2026-10-16 22:11:09 +02:00
2026-10-20 21:40:58 +02:00
2026-09-04 13:43:37 +02:00
2026-10-28 03:18:57 +01:00
2026-10-20 21:40:58 +02:00
2026-10-20 21:40:58 +02:00
2026-10-23 20:17:19 +02:00
2026-10-21 00:09:53 +02:00
2026-10-19 01:05:30 +02:00
2026-10-28 03:43:19 +01:00
2026-10-20 21:40:58 +02:00
2026-09-23 18:20:05 +02:00
2026-10-25 18:16:04 +01:00
2026-08-22 01:31:09 +02:00
2026-10-23 21:25:50 +02:00
2026-10-28 15:36:35 +01:00
2026-10-20 21:40:58 +02:00
2026-10-23 09:53:41 +02:00
2026-10-13 00:14:42 +02:00
2026-10-24 10:17:42 +02:00
2026-10-20 21:40:58 +02:00
2026-08-22 01:31:09 +02:00
2026-10-20 21:40:58 +02:00
2026-10-21 00:09:53 +02:00
2026-10-23 09:53:41 +02:00
2026-10-25 14:19:41 +01:00
2026-10-23 09:53:41 +02:00
2026-10-22 18:52:10 +02:00
2026-10-23 09:53:41 +02:00
2026-10-22 10:38:11 +02:00
2026-10-24 15:58:30 +02:00
2026-08-22 13:03:48 +02:00
2026-10-25 22:11:54 +01:00
2026-10-24 16:11:55 +02:00
2026-10-22 20:52:30 +02:00
2026-10-25 09:29:43 +01:00
2026-10-12 23:51:09 +02:00
2026-10-15 16:45:18 +02:00
2026-10-20 21:40:58 +02:00
2026-10-22 10:38:11 +02:00
2026-10-22 10:27:23 +02:00
2026-10-28 03:43:19 +01:00
2026-10-13 02:01:02 +02:00
2026-10-20 21:40:58 +02:00
2026-10-21 00:09:53 +02:00
2026-10-22 18:51:32 +02:00
2026-10-21 00:09:53 +02:00
2026-10-22 10:46:19 +02:00
2026-10-23 17:32:32 +02:00
2026-10-20 21:40:58 +02:00
2026-10-28 04:00:56 +01:00
2026-10-06 11:37:41 +02:00
2026-10-08 02:34:58 +02:00
2026-10-24 19:13:55 +02:00
2026-10-22 10:20:22 +02:00
2026-10-21 00:09:53 +02:00
2026-10-22 10:18:09 +02:00
2026-10-13 00:14:42 +02:00
2026-10-17 14:43:48 +02:00
2026-10-25 12:57:11 +01:00
2026-10-16 18:57:37 +02:00
2026-10-24 18:01:19 +02:00
2026-10-22 20:44:13 +02:00
2026-10-21 01:39:43 +02:00
2026-10-16 11:33:22 +02:00
2026-10-06 22:54:27 +02:00
2026-10-16 11:46:07 +02:00
2026-10-19 01:54:37 +02:00
2026-10-20 21:40:58 +02:00
2026-10-20 23:17:19 +02:00
2026-10-06 16:40:48 +02:00
2026-10-28 04:00:56 +01:00
2026-10-05 20:34:19 +02:00
2026-10-23 17:32:32 +02:00
2026-10-01 02:24:16 +02:00
2026-10-25 09:56:06 +01:00
2026-08-22 01:31:09 +02:00