Commit Graph
3296 Commits
Author SHA1 Message Date
mdad-renovate[bot]andGitHub 85ffa9a00c Update oci.element.io/element-admin Docker tag to v0.1.17 2026-10-21 11:09:40 +00:00
ArtiDeziandSlavi Pantaleev 6e04f1a3fd Update nginxlog exporter role and adapt Traefik metrics variables 2026-10-20 20:02:08 +03:00
ArtiDeziandSlavi Pantaleev f316641a08 Update Postgres exporter role and adapt Traefik metrics variables 2026-10-20 14:45:23 +03:00
ArtiDeziandSlavi Pantaleev eea03b0fe1 Update node exporter role and adapt Traefik metrics variables 2026-10-20 14:06:35 +03:00
artidezi-etke-cc[bot]andGitHub 0f9cfdda12 Merge pull request #5669 from spantaleev/renovate/ghcr.io-etkecc-baibot-1.x
Update ghcr.io/etkecc/baibot Docker tag to v1.29.0
2026-10-19 18:09:31 +00:00
mdad-renovate[bot]andGitHub 551184a196 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.1 2026-10-19 13:32:05 +00:00
mdad-renovate[bot]andGitHub ade3378474 Update ghcr.io/etkecc/baibot Docker tag to v1.29.0 2026-10-19 13:31:55 +00:00
QEDeDandGitHub c71087d15d Load Element and SchildiChat themes in a stable order (#5660) 2026-10-19 09:16:31 +03:00
QEDeDandSlavi Pantaleev 56a51d8b8c matrix-synapse: keep generic worker endpoint order stable across runs
`matrix_synapse_workers_generic_worker_client_server_endpoints` and
`matrix_synapse_workers_generic_worker_federation_endpoints` dropped the
non-matching entries with `difference([none])`. ansible-core implements
`difference` as `list(set(a) - set(b))`, so the result follows Python's
per-process string hash seed and comes out in a different order on every
run.

The reverse-proxy companion renders these lists as nginx `location`
blocks, so its `conf.d/matrix-synapse-reverse-proxy-companion.conf`
changed, and the companion restarted, on every run, even with nothing
else to change.

`reject('none')` drops the same entries and keeps the order of
`matrix_synapse_workers_generic_worker_endpoints`. All these locations
point to the same upstream, so routing is unchanged.
2026-10-19 09:11:18 +03:00
QEDeDandSlavi Pantaleev 7b44e13276 Restart Synapse only when its files or image changed
With conditional restart (install-* tags), the homeserver entry for
Synapse fell through to `restart_necessary: true`, and the worker
entries carried no flag at all, which systemd_service_manager also
treats as "restart". Every install-all and install-service synapse
therefore restarted Synapse and all of its workers, even when nothing
had changed. Without workers, systemd also restarted most bridges and
bots, whose units require matrix-synapse.service.

Compute matrix_synapse_restart_necessary from the tasks that install
what Synapse runs: homeserver.yaml, the initial config and signing key,
the log config, labels and systemd service, the container image (pulled,
self-built or customized), each worker's config, labels and systemd
service, and the downloaded or cloned extension modules. Workers follow
the same decision, as they read the same files.

Synapse also mounts the appservice registration files written by other
roles. Add matrix_homeserver_app_service_registration_changed in
group_vars/matrix_servers, which checks the registered result of each
task installing one of the files listed in
matrix_homeserver_container_extra_arguments_auto, so that a changed
registration still restarts Synapse and its workers. The double-puppet
role did not register its result; it does now.

The Synapse image pull and three extension downloads all registered
their result as `result`. The downloads run first, so the pull's result
overwrote theirs before the restart decision could read them; they now
use role-prefixed names.
2026-10-19 09:08:29 +03:00
QEDeDandSlavi Pantaleev c909ff65bd Fix missed service restarts with Synapse workers enabled
With Synapse workers enabled, inject_worker.yml appends each worker's
service to devture_systemd_service_manager_services_list_auto with
set_fact. That templates the whole list, including every service's
restart_necessary value, when the matrix-synapse role initializes, and
the resulting fact outranks group_vars. Services whose restart flag is
set after that point are then only started, not restarted, on install-*
runs even when their configuration changed. That includes the
matrix-synapse role's own reverse-proxy companion, Goofys and S3 storage
provider timer, and the services of every later role that sets a restart
flag (Element, Grafana, Prometheus, Traefik and others).

Collect worker services in matrix_synapse_worker_systemd_services_list
and append it to the auto list in group_vars/matrix_servers, like the
other entries there, so the list stays lazy.

Include inject_worker.yml once and loop inside each task instead of
including it once per worker. With 19 workers this cuts the step from
26.2 s to 5.3 s on ansible-core 2.20.1 (controller-only, one run). Also
fix two stream-writer failure messages that referenced the undefined
`item`, and report all missing worker properties in one message.
2026-10-19 09:08:29 +03:00
jasonlaguidiceandSlavi Pantaleev 7c4443e777 Disable public_media by default 2026-10-17 09:21:32 +03:00
artidezi-etke-cc[bot]andGitHub 1234b2d5c6 Merge pull request #5657 from spantaleev/renovate/dock.mau.dev-mautrix-whatsapp-0.x
Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0
2026-10-16 18:25:50 +00:00
artidezi-etke-cc[bot]andGitHub d382f01022 Merge pull request #5656 from spantaleev/renovate/dock.mau.dev-mautrix-telegram-0.x
Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0
2026-10-16 18:23:38 +00:00
mdad-renovate[bot]andGitHub a5e3f68466 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0 2026-10-16 18:10:31 +00:00
mdad-renovate[bot]andGitHub d3a0df4114 Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0 2026-10-16 18:10:25 +00:00
mdad-renovate[bot]andGitHub addd7a22e1 Update dock.mau.dev/mautrix/slack Docker tag to v0.2610.0 2026-10-16 18:10:21 +00:00
ArtiDeziandSlavi Pantaleev 0c56b8f34c Update mautrix-meta to v0.2610.0 and align login diagnostics config 2026-10-16 21:08:19 +03:00
artidezi-etke-cc[bot]andGitHub 549de61cd9 Merge pull request #5654 from spantaleev/renovate/dock.mau.dev-mautrix-signal-0.x
Update dock.mau.dev/mautrix/signal Docker tag to v0.2610.0
2026-10-16 17:40:45 +00:00
mdad-renovate[bot]andGitHub afb964fbed Update dock.mau.dev/mautrix/gmessages Docker tag to v0.2610.0 2026-10-16 17:30:26 +00:00
mdad-renovate[bot]andGitHub 196a3ce8ef Update dock.mau.dev/mautrix/signal Docker tag to v0.2610.0 2026-10-16 17:25:26 +00:00
mdad-renovate[bot]andGitHub beceae8f44 Update ghcr.io/element-hq/element-web Docker tag to v1.12.32 2026-10-16 17:25:11 +00:00
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 3c63841ca9 Update matrixdotorg/mjolnir Docker tag to v2 2026-10-15 18:19:46 +00:00
mdad-renovate[bot]andGitHub 50f1fa366d Update nginx Docker tag to v1.31.7 2026-10-14 23:15:25 +00:00
mdad-renovate[bot]andGitHub 54cf981715 Update ghcr.io/the-draupnir-project/draupnir Docker tag to v3.2.0 2026-10-14 18:33:02 +00:00
ArtiDeziandSlavi Pantaleev e5de3313d0 Update Synapse to v1.163.0 and validate profile privacy settings 2026-10-14 21:31:04 +03:00
Bartosz BezakandSlavi Pantaleev 06e5df05e0 Fix Synapse federation self-check hostname
Use the configured federation hostname instead of the client hostname.

Closes #5642

Signed-off-by: Bartosz Bezak <bartosz.bezak@gmail.com>
2026-10-14 16:29:01 +03:00
mdad-renovate[bot]andGitHub 9f0d764205 Update jeremiah-k/mmrelay Docker tag to v1.4.1 2026-10-14 04:54:39 +00:00
mdad-renovate[bot]andGitHub 26f8622f26 Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.27.0 2026-10-13 23:19:59 +00:00
mdad-renovate[bot]andGitHub adcd3836f9 Update ghcr.io/element-hq/lk-jwt-service Docker tag to v0.9.0 2026-10-13 19:31:54 +00:00
mdad-renovate[bot]andGitHub 3b0dd68394 Update ghcr.io/element-hq/element-call Docker tag to v0.28.0 2026-10-13 19:27:02 +00:00
mdad-renovate[bot]andGitHub e0a3425b0b Update ghcr.io/element-hq/element-web Docker tag to v1.12.31 2026-10-13 19:18:30 +00: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
Suguru Hirahara 053969dc9f Replace URLs to Sygnal
Signed-off-by: Suguru Hirahara <did:key:z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-10-13 01:40:07 -07:00
mdad-renovate[bot]andGitHub 87eafd2f53 Update ghcr.io/matrix-construct/tuwunel Docker tag to v1.9.4 2026-10-10 18:36:49 +00:00
mdad-renovate[bot]andGitHub 084c71cbca Update ghcr.io/element-hq/lk-jwt-service Docker tag to v0.8.0 2026-10-08 15:38:21 +00:00
mdad-renovate[bot]andGitHub f69ad68fbc Update joseluisq/static-web-server Docker tag to v2.44.1 2026-10-08 01:01:54 +00:00
mdad-renovate[bot]andGitHub 2e1641ea84 Update ghcr.io/element-hq/element-call Docker tag to v0.27.0 2026-10-06 15:18:50 +00:00
mdad-renovate[bot]andGitHub 3e20638483 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.10.0 2026-10-02 20:45:57 +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 2c1b90c290 Update ghcr.io/jasonlaguidice/matrix-steam-bridge Docker tag to v1.4.0 2026-10-01 05:57:49 +00:00
Slavi Pantaleev b5ea6642e2 Upgrade baibot to v1.28.0 and use GPT-6.1 Sol by default 2026-09-30 21:40:28 +03:00
mdad-renovate[bot]andGitHub 1b6f2e83a1 Update matrixconduit/matrix-conduit Docker tag to v0.10.15 2026-09-30 06:44:49 +00:00
artidezi-etke-cc[bot]andGitHub d8e631581e Merge pull request #5615 from spantaleev/renovate/ghcr.io-element-hq-synapse-1.x
Update ghcr.io/element-hq/synapse Docker tag to v1.162.0
2026-09-29 20:58:02 +00:00
mdad-renovate[bot]andGitHub 77884dd2cd Update ghcr.io/element-hq/synapse Docker tag to v1.162.0 2026-09-29 20:48:44 +00:00
mdad-renovate[bot]andGitHub 833994bafd Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.26.0 2026-09-29 20:48:39 +00:00
mdad-renovate[bot]andGitHub 61ce0bd1e8 Update ghcr.io/element-hq/element-web Docker tag to v1.12.30 2026-09-29 15:57:04 +00:00
Aine 6e41821116 Ketesa v1.5.1 <https://github.com/etkecc/ketesa/releases/tag/v1.5.1> 2026-09-28 18:24:07 +01:00
mdad-renovate[bot]andGitHub c1353344cd Update ghcr.io/element-hq/element-call Docker tag to v0.26.1 2026-09-28 15:29:13 +00:00