Slavi Pantaleev
78d9f725b3
Rename matrix-bot-mjolnir _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
acf3d72c47
Rename matrix-bot-maubot _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
9d4ec45e72
Rename matrix-bot-matrix-reminder-bot _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
bca2c43368
Rename matrix-bot-matrix-registration-bot _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
528a32f6c1
Rename matrix-bot-honoroit _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
893e90a65f
Rename matrix-bot-draupnir _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
426839c287
Rename matrix-bot-buscarron _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
51a357133b
Rename matrix-appservice-draupnir-for-all _docker_ vars to _container_
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
dbc71fccf7
Fix Renovate depName for Continuwuity to use the actual Docker image name
...
The previous depName (forgejo.ellis.link/continuwuation/-/packages/container/continuwuity/)
was a Forgejo web UI path, not the Docker image name. Renovate's docker datasource
needs the image name as used in `docker pull`.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
f2ebc00e22
Pin Continuwuity version (main -> v0.5.5)
2026-02-18 08:16:07 +02:00
Slavi Pantaleev
669490f18e
Refactor Continuwuity role: add version variable and rename docker to container
...
Add matrix_continuwuity_version with container_image_tag inheriting from it.
Rename all _docker_image* variables to _container_image* with deprecation notices.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 08:16:07 +02:00
renovate[bot]
dbe4b1db5f
chore(deps): update ghcr.io/etkecc/baibot docker tag to v1.14.3
2026-02-18 07:20:23 +02:00
Suguru Hirahara
e5b48f22db
Remove synapse-auto-invite-accept ( #4943 )
...
* Remove `matrix_synapse_ext_synapse_auto_accept_invite_worker_to_run_on`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `matrix_synapse_ext_synapse_auto_accept_invite_accept_invites_only_direct_messages`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `matrix_synapse_ext_synapse_auto_accept_invite_enabled`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `matrix_synapse_container_image_customizations_auto_accept_invite_installation_enabled`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `matrix_synapse_ext_synapse_auto_accept_invite_version`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `matrix_synapse_ext_synapse_auto_accept_invite_accept_invites_only_from_local_users`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove roles/custom/matrix-synapse/tasks/ext/synapse-auto-accept-invite
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update README.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update container-images.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update configuring-playbook.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update configuring-playbook-synapse-auto-accept-invite.md
Reuse bf744319e0/docs/configuring-playbook-sliding-sync-proxy.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update validate_config.yml
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update CHANGELOG.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
---------
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
Co-authored-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-17 14:37:46 +02:00
Suguru Hirahara
bf744319e0
Relocate prometheus-nginxlog-exporter ( #4938 )
...
* Use `ansible-role-prometheus-nginxlog-exporter`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Replace `matrix-prometheus-nginxlog-exporter` and `matrix_prometheus_nginxlog_exporter`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Set `matrix-prometheus-nginxlog-exporter` to `prometheus_nginxlog_exporter_identifier`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Set `prometheus_nginxlog_exporter_container_image_*`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove `prometheus_nginxlog_exporter_container_image_registry_prefix_upstream`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Move `prometheus_nginxlog_exporter_base_path` to matrix_servers
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove unused variables for exposing the service
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update configuring-playbook-prometheus-grafana.md
About prometheus-nginxlog-exporter
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Rename `prometheus_nginxlog_exporter_config_namespaces_matrix_source_tags_auto`
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Set variables
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove matrix-prometheus-nginxlog-exporter in favor of ansible-role-prometheus-nginxlog-exporter
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update CHANGELOG.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update setup.yml: sort entry
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
---------
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
Co-authored-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-17 13:40:07 +02:00
renovate[bot]
628bddb613
chore(deps): update dock.mau.dev/mautrix/whatsapp docker tag to v0.2602.0
2026-02-17 11:20:33 +02:00
Aine
30be1a8892
Merge pull request #4939 from spantaleev/renovate/dock.mau.dev-mautrix-slack-0.x
...
chore(deps): update dock.mau.dev/mautrix/slack docker tag to v0.2602.0
2026-02-17 07:32:58 +00:00
renovate[bot]
2608ee8a3e
chore(deps): update dock.mau.dev/mautrix/slack docker tag to v0.2602.0
2026-02-16 21:34:20 +00:00
renovate[bot]
23317b9caa
chore(deps): update dock.mau.dev/mautrix/signal docker tag to v0.2602.0
2026-02-16 21:41:55 +02:00
renovate[bot]
e72b0bc483
chore(deps): update dock.mau.dev/mautrix/meta docker tag to v0.2602.0
2026-02-16 21:41:24 +02:00
renovate[bot]
1f3704d89d
chore(deps): update dock.mau.dev/mautrix/gmessages docker tag to v0.2602.0
2026-02-16 21:29:46 +02:00
renovate[bot]
1d0bbce4cf
chore(deps): update dock.mau.dev/mautrix/discord docker tag to v0.7.6
2026-02-16 21:29:20 +02:00
Suguru Hirahara
7a2f036452
Remove matrix-appservice-slack ( #4931 )
...
* Remove roles/custom/matrix-bridge-appservice-slack
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove mentions to the Appservice Slack
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove a task to check appservice-slack and mautrix-slack bot usernames
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update validate_config.yml
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update configuring-playbook-bridge-appservice-slack.md
Reuse 7801b91aad/docs/configuring-playbook-dimension.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update CHANGELOG.md
Reuse a4c40979d2/CHANGELOG.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
---------
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
Co-authored-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-16 14:53:33 +02:00
Slavi Pantaleev
8a3017c964
Upgrade Cinny (v4.10.2-2 -> v4.10.3-0)
2026-02-16 14:34:08 +02:00
QEDeD
f0f496b6ba
Quote YAML mode values to satisfy octal lint rules
2026-02-16 13:19:10 +02:00
Suguru Hirahara
7801b91aad
Update configuring-playbook-synapse-admin.md
...
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-15 18:28:54 +02:00
Suguru Hirahara
fb01b79243
Update configuring-playbook-bridge-mautrix-discord.md
...
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-15 18:27:25 +02:00
Slavi Pantaleev
d620fa3b69
Fix typo
2026-02-15 11:56:26 +02:00
TehDust
409d8c9a36
Update mautrix-discord documentation
...
- Bridge supports bot token
- Explain relay usage
- Troubleshoot permission issues
2026-02-15 10:50:03 +02:00
renovate[bot]
8b48aebaa5
chore(deps): update dependency container_socket_proxy to v0.4.2-3
2026-02-15 00:07:13 +02:00
renovate[bot]
a4bb7030cf
chore(deps): update dependency traefik to v3.6.8-4
2026-02-15 00:07:02 +02:00
Slavi Pantaleev
956d2d81a5
Upgrade systemd_service_manager (v3.0.0-0 -> v3.0.0-1)
2026-02-14 21:56:31 +02:00
Slavi Pantaleev
985740e89d
Add conditional restart support to remaining services
...
Add change-tracking and restart_necessary computation for:
- matrix-authentication-service (custom role in this repo)
- container-socket-proxy, traefik-certs-dumper, postgres, exim-relay,
cinny, livekit-server (external roles, bumped in requirements.yml)
Wire all 7 services in group_vars to use their _restart_necessary variable
instead of hardcoded true.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 16:21:36 +02:00
Slavi Pantaleev
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
Slavi Pantaleev
16010ff8c7
Add conditional restart support to client, bot, and bridge roles
...
For each of the 34 roles (3 clients, 9 bots, 22 bridges), this commit:
- Adds `_restart_necessary: false` default variable
- Adds `register:` directives to config/image/systemd tasks
- Computes `_restart_necessary` via set_fact (OR of all .changed results)
- Wires `(_restart_necessary | bool)` in group_vars/matrix_servers
This allows the systemd service manager to skip unnecessary restarts
when running install-* tags and nothing actually changed.
Service roles and complex multi-service roles will follow separately.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 15:33:54 +02:00
Slavi Pantaleev
6da1223500
Rename _requires_restart to _migration_requires_restart across all custom roles
...
These variables track whether a database migration necessitates a service
restart. The new name avoids confusion with the conditional restart
feature introduced in af193043/9accc848/4a8df138, where
devture_systemd_service_manager handles restarting services whose
configuration or image changed. The old _requires_restart name was
ambiguous — it could be mistaken for the systemd_service_manager
mechanism — so _migration_requires_restart makes the purpose explicit.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 14:46:06 +02:00
Slavi Pantaleev
4a8df13854
Auto-detect conditional restart based on playbook tags and add CHANGELOG entry
...
- Override devture_systemd_service_manager_conditional_restart_enabled in
group_vars based on ansible_run_tags: disabled when setup-* tags are used,
enabled otherwise. This replaces the --extra-vars hack in the justfile and
ensures consistent behavior for both `just` and raw `ansible-playbook` users.
- Revert justfile setup-all to its original form (no --extra-vars needed).
- Update docs/just.md to reflect tag-agnostic behavior.
- Add CHANGELOG.md entry documenting the conditional restart feature.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 14:21:07 +02:00
Aine
3e73005eb3
migrate FluffyChat to SWS; add config mounting with correct server by default ( #4922 )
2026-02-13 12:50:56 +02:00
github-actions[bot]
2d3d1f83d2
Automatic translations update
2026-02-13 12:39:52 +02:00
Slavi Pantaleev
9accc848c4
Wire conditional restart for Traefik and update setup-all to force restarts
...
- Traefik's service list entry now uses the `traefik_restart_necessary`
variable (computed by the Traefik role) instead of hardcoded `true`,
so it is only restarted when its config, systemd unit, or image changed.
- `just setup-all` now passes
`devture_systemd_service_manager_conditional_restart_enabled=false`
to force unconditional restarts, matching its "full setup" semantics.
- Document the conditional restart behavior in docs/just.md.
Some benchmarks follow for `just install-service traefik -l matrix.example.com`
when Traefik settings did not change and a restart is not really necessary:
- Before:
- total time: 56 seconds 🐌
- Traefik restarted: yes ❌
- Services that depend on Traefik restarted: yes; all of them restarted ❌
- After:
- total time: 27 seconds ⚡
- Traefik restarted: no ✅
- Services that depend on Traefik restarted: no; none restarted ✅
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 12:32:02 +02:00
Slavi Pantaleev
af193043ab
Upgrade Traefik (v2.0.0-2 -> v3.0.0-0) - adding support for conditional restarting
2026-02-13 12:32:02 +02:00
Slavi Pantaleev
452d54b53f
Upgrade Traefik (v3.6.8-2 -> v3.6.8-3) - adding support for conditional restarting
2026-02-13 12:32:02 +02:00
renovate[bot]
f954df4707
chore(deps): update dependency python to 3.14
2026-02-13 11:41:35 +02:00
Suguru Hirahara
eea7d15158
Add GitHub Action "Update translations" ( #3907 )
2026-02-13 11:29:36 +02:00
renovate[bot]
17894ef70b
chore(deps): update dependency postgres to v18.2-0
2026-02-13 11:24:52 +02:00
renovate[bot]
7b41de4eb1
chore(deps): update matrixconduit/matrix-conduit docker tag to v0.10.12
2026-02-13 07:10:03 +02:00
renovate[bot]
409c7393a0
chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.147.1
2026-02-12 20:12:35 +02:00
Suguru Hirahara
a4c40979d2
Remove Dimension ( #4916 )
...
* Remove roles/custom/matrix-dimension
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Remove mentions to Dimension
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update configuring-playbook-dimension.md
Reuse 0f5015a33c/docs/configuring-playbook-bridge-mx-puppet-twitter.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update validate_config.yml
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
* Update CHANGELOG.md
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
---------
Signed-off-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
Co-authored-by: Suguru Hirahara <did🔑 z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-02-12 20:05:51 +02:00
Suguru Hirahara
0f5015a33c
Merge pull request #4915 from luixxiul/hydrogen
...
Relocate Hydrogen to MASH organization
2026-02-12 15:00:21 +02:00
Slavi Pantaleev
47bf99af7a
Merge pull request #4914 from krejcar25/fix/matrix_synapse_wait_seconds_type
...
Fix regression introduced in a77a875
2026-02-12 12:31:03 +02:00
Slavi Pantaleev
0b5ef18d1c
Upgrade systemd_service_manager (v2.0.0-1 -> v2.0.0-2)
2026-02-12 09:41:19 +02:00