Commit Graph
17 Commits
Author SHA1 Message Date
Slavi PantaleevandClaude Opus 5.5 bff3f54d53 Harden pre-start container cleanup against name-release races
Containers are created with `--rm`, so Docker removes them asynchronously after they stop.
The pre-start `docker rm` returns immediately while that removal is still in progress
(its error is suppressed), and the following `docker create --name` can fail with
"The container name ... is already in use".

This is easy to hit since systemd_service_manager switched its default restart mode to `all-at-once`:
many containers stop and start at the same time and Docker falls behind on removals.
The playbook then fails at "Restart systemd services needing restart at once",
even though the services recover on their own (`Restart=always`) a little later.

The external roles (MASH, devture) were hardened against this in 2026-03
(see mother-of-all-self-hosting/ansible-role-valkey@0ba79c0), but the roles in `roles/custom` never were.
This ports the same bounded cleanup loop to them: stop, force-remove,
and wait until Docker releases the name, failing explicitly after a timeout.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-16 19:04:04 +03:00
mdad-renovate[bot]andGitHub a26c3ef6b0 Update oci.element.io/element-admin Docker tag to v0.1.16 2026-10-13 11:49:13 +00:00
mdad-renovate[bot]andGitHub 9a37fff7e3 Update oci.element.io/element-admin Docker tag to v0.1.15 2026-10-02 15:50:34 +00:00
mdad-renovate[bot]andGitHub 430ef9348a Update oci.element.io/element-admin Docker tag to v0.1.14 2026-09-22 12:03:51 +00:00
mdad-renovate[bot]andGitHub ef31e85596 Update oci.element.io/element-admin Docker tag to v0.1.13 2026-09-02 18:55:35 +00:00
renovate[bot]andSlavi Pantaleev 7bee5f06dc Update oci.element.io/element-admin Docker tag to v0.1.12 2026-06-24 21:44:11 +03:00
Slavi PantaleevandClaude Opus 4.7 4f8c639350 matrix-element-admin: switch to modern community.docker docker_image modules
Replaces `community.docker.docker_image` with the modern
`docker_image_pull` module. Drops the `ansible_version` compatibility
ladder and the now-redundant `_container_image_force_pull` variable
(the new pull module handles registry refresh natively via `pull: always`).

Related to https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/5191.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 22:13:48 +03:00
renovate[bot]andSlavi Pantaleev 4e4bccd03a chore(deps): update oci.element.io/element-admin docker tag to v0.1.11 2026-03-17 16:48:28 +02:00
Slavi PantaleevandClaude Opus 4.6 0d86610cbe Add conditional restart support to service roles
Track config/image/systemd changes via register: directives and compute
a _restart_necessary variable for each service role, allowing the
systemd_service_manager to skip unnecessary restarts during install-* runs.

Covers 22 service roles: alertmanager-receiver, appservice-draupnir-for-all,
bridge-mautrix-wsproxy (+ syncproxy), cactus-comments, cactus-comments-client,
corporal, element-admin, ldap-registration-proxy, livekit-jwt-service, matrixto,
pantalaimon, prometheus-nginxlog-exporter, rageshake, registration, static-files,
sygnal, synapse-admin, synapse-auto-compressor, synapse-reverse-proxy-companion,
synapse-usage-exporter, and user-verification-service.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 16:01:46 +02:00
renovate[bot]andSlavi Pantaleev f7a3bde4a7 chore(deps): update oci.element.io/element-admin docker tag to v0.1.10 2025-12-10 21:59:48 +02:00
renovate[bot]andSlavi Pantaleev 77a173f8b2 chore(deps): update oci.element.io/element-admin docker tag to v0.1.9 2025-11-26 18:03:26 +02:00
renovate[bot]andSlavi Pantaleev 32dd3c328b chore(deps): update oci.element.io/element-admin docker tag to v0.1.8 2025-10-29 13:03:24 +02:00
renovate[bot]andSlavi Pantaleev b6e1cdb638 chore(deps): update oci.element.io/element-admin docker tag to v0.1.7 2025-10-29 07:06:43 +02:00
renovate[bot]andSlavi Pantaleev bff95835ef chore(deps): update oci.element.io/element-admin docker tag to v0.1.5 2025-10-16 16:11:49 +03:00
renovate[bot]andSlavi Pantaleev 6e4f781995 chore(deps): update oci.element.io/element-admin docker tag to v0.1.4 2025-10-10 07:02:20 +03:00
Slavi Pantaleev 677b1ea55b Make yamllint happy 2025-10-02 15:00:42 +03:00
Slavi Pantaleev 3bf56e931d Add support for Element Admin 2025-10-02 14:58:48 +03:00