5
0
mirror of https://github.com/spantaleev/matrix-docker-ansible-deploy.git synced 2026-08-18 14:50:54 +00:00
Commit Graph

11775 Commits

Author SHA1 Message Date
github-actions[bot] f936231cfe Automatic translations update 2026-08-17 07:17:48 +03:00
renovate[bot] 1887a690c7 Lock file maintenance 2026-08-17 07:17:37 +03:00
renovate[bot] 41dffae7a0 Update dock.mau.dev/mautrix/telegram Docker tag to v0.2608.0 2026-08-16 21:08:28 +03:00
Slavi Pantaleev 94bccec1ef Decouple mautrix-meta-instagram from mautrix-meta-messenger and fix Instagram self-building
Since mautrix-meta v26.07, Instagram is a separate bridge upstream (its own binary, container image and configuration schema). As of v0.2608.0, the bridge no longer has a `mode` configuration option at all, so the premise of auto-generating the Instagram role from the Messenger one (one binary, one schema, a mode switch) is gone.

- Drop the role generator (`bin/rebuild-mautrix-meta-instagram.sh` and the `just rebuild-mautrix-meta-instagram` recipe). The two roles are now maintained independently.

- Drop `matrix_bridge_mautrix_meta_instagram_meta_mode` and all mode-derived lookups from the Instagram role. Computed values are unchanged.

- Sync both config templates with the v0.2608.0 example configs: the Instagram template loses `mode` and gains the Instagram-only options; the Messenger template replaces `mode` with the new `tor` option (still derived from `matrix_bridge_mautrix_meta_messenger_meta_mode: facebook-tor`) and loses the Instagram-only `disable_xma_*` options.

- Fix self-building for the Instagram role: build via `Dockerfile.ig` (producing the actual Instagram binary at `/usr/bin/mautrix-instagram`) instead of the Messenger `Dockerfile`. A new `matrix_bridge_mautrix_meta_instagram_container_binary_path` variable points the systemd service at the right binary for self-built and prebuilt images.

- Rename the systemd service templates to role-specific file names.

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

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 19:14:03 +03:00
renovate[bot] 216995dc91 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2608.0 2026-08-16 18:44:07 +03:00
renovate[bot] 9c8b185e30 Update dock.mau.dev/mautrix/twitter Docker tag to v0.2608.0 2026-08-16 18:44:01 +03:00
renovate[bot] 40f894623a Update dock.mau.dev/mautrix/slack Docker tag to v0.2608.0 2026-08-16 18:43:55 +03:00
renovate[bot] 89a2f1e2cc Update dock.mau.dev/mautrix/signal Docker tag to v0.2608.0 2026-08-16 18:43:48 +03:00
renovate[bot] 93fe35ab54 Update dock.mau.dev/mautrix/meta Docker tag to v0.2608.0 2026-08-16 18:43:40 +03:00
renovate[bot] 5eab533cfe Update dock.mau.dev/mautrix/linkedin Docker tag to v0.2608.0 2026-08-16 18:40:13 +03:00
renovate[bot] 1a5ee46174 Update dock.mau.dev/mautrix/gmessages Docker tag to v0.2608.0 2026-08-16 18:39:54 +03:00
renovate[bot] 1aa277a267 Update dock.mau.dev/maunium/meowlnir Docker tag to v0.2608.0 2026-08-16 18:35:55 +03:00
renovate[bot] 2654543d29 Update dock.mau.dev/mautrix/discord Docker tag to v0.7.7 2026-08-16 18:35:47 +03:00
renovate[bot] 6b4802ac42 Update dependency sphinx-markdown-builder to v0.6.11 2026-08-16 14:18:47 +03:00
Slavi Pantaleev 01534eb55f mise: drop the settings block - yes is ignored in project configs
Since mise 2026.6.4 (advisory GHSA-436v-8fw5-4mj8), trust-control settings
(`yes`, `ci`, `trusted_config_paths`, `paranoid`) in non-global configs are
ignored, and every mise invocation prints a warning about this one.
Removing it changes nothing on current mise - the setting was already dead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 09:12:43 +03:00
Slavi Pantaleev 4d98ca54a6 Add matrix_rtc.transports support for Synapse (MSC4143)
Enabling the MSC4143 experimental feature without configuring any transports makes Synapse serve an empty response on the RTC transports API. Clients treat that response as authoritative and do not fall back to the org.matrix.msc4143.rtc_foci property in the client well-known, breaking Element Call with a MISSING_MATRIX_RTC_TRANSPORT error.

This makes the playbook wire the LiveKit JWT service URL into the new matrix_rtc.transports Synapse setting, matching what continuwuity, tuwunel and the client well-known already advertise.

Fixes https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/5522

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 08:44:09 +03:00
Slavi Pantaleev df66f1f0b0 Restructure matrix_continuwuity_config_rtc_foci variables (_auto -> _default + _auto + _custom)
The role-constructed foci list now lives in the _default variable, freeing _auto for playbook-level injection, consistent with how other default/auto/custom variable triads work.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 17:26:41 +03:00
renovate[bot] 8961379351 Update dependency backup_borg to v1.4.5-2.1.7-0 2026-08-15 13:04:32 +03:00
renovate[bot] 7083ff75cd Update dependency charset-normalizer to v3.5.1 2026-08-15 12:50:05 +03:00
renovate[bot] d163631905 Update dependency postgres to v18.6-0 2026-08-15 09:40:39 +03:00
renovate[bot] d495df15ad Update astral-sh/setup-uv action to v10.0.1 (#5516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-14 23:57:08 +00:00
Slavi Pantaleev 48d9be19b1 Upgrade devture/ansible container image (14.0.0-r0-1 -> 14.0.0-r0-2)
The new image includes py3-regex.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 07:38:40 +03:00
renovate[bot] a17042fa1c Update dependency maunium/synapse-http-antispam to v0.5.1 2026-08-13 18:20:18 +03:00
Slavi Pantaleev 1cda13f39a Document that Draupnir needs a Moderator power level in a hand-created management room
Draupnir stores each protection's settings as custom state events in the
management room, which requires a power level of 50 by default. A bot left
at the default power level of 0 cannot save any protection settings.

The failure is silent and has an expensive symptom: the
PolicyChangeNotification protection cannot remember its notifications room,
so it creates a brand new one on every restart of the bot. With the
playbook restarting the bot on every installation run, this litters the
server with abandoned rooms (90 of them observed on one deployment over
6 months).

Zero Touch Deployment is unaffected, since the bot creates and owns the
management room itself.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 10:10:28 +03:00
github-actions[bot] aee67b0917 Automatic translations update 2026-08-13 09:46:27 +03:00
Slavi Pantaleev aef0fad8b5 Enable the appservice encryption MSCs on Synapse for Hookshot too
Hookshot's end-to-bridge encryption needs MSC2409 and MSC3202 enabled
on the homeserver, but the playbook only turned them on for Meowlnir.
Hookshot's encryption defaults to the playbook-wide
`matrix_bridges_encryption_enabled` toggle, so turning that on gave
Hookshot encryption against a Synapse which was not set up for it, and
Hookshot then struggled in encrypted rooms.

The playbook already wires up Hookshot's other encryption prerequisite
(Valkey) and fails the run when the Redis settings are missing, so
being only half-automatic here was the odd one out.

Synapse sends the extra data only to appservices which ask for it in
their registration file, so turning these on affects no other
component.

The documentation told Hookshot users to set the two Synapse variables
by hand, and argued they should be enabled deliberately. That
contradicted what we already do for Meowlnir, so it is gone; the note
now matches the Meowlnir one and points out that other homeserver
implementations still need arranging by hand.

Closes https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/5506

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 08:01:51 +03:00
Slavi Pantaleev fdf3c13e66 Fix unterminated placeholder in a matrix-synapse deprecation message
The `matrix_synapse_experimental_features_msc3202_device_masquerading_enabled`
entry was missing its closing angle bracket, so anyone still setting
that variable was told to rename it to `<removed - this feature is
enabled by default now`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 07:37:50 +03:00
jasonlaguidice 1fe8e231b3 Remove old deprecation preventing rustpush bridge deployment 2026-08-13 07:31:48 +03:00
Slavi Pantaleev f0a78997cb Use the ig--prefixed container images for mautrix-meta in Instagram mode
Since v26.07, Instagram is a separate bridge upstream, with its own
binary and its own container image. Both bridges are published to the
same image repository, Instagram's under `ig-`-prefixed tags.

Both roles kept pointing at the unprefixed image, which now carries
only the legacy Instagram code path. That path no longer works against
Instagram's current DM protocol, so mautrix-meta-instagram authenticates
and does its initial sync, then loops on failed MQTT sync tasks and
bridges nothing.

The prefix is derived from `meta_mode`, so it also covers a
mautrix-meta-messenger role run with `meta_mode: instagram`. Renovate
keeps tracking the unprefixed tag for both roles, which is correct:
the two images are built from one git tag.

The self-build checkout took its git ref by parsing the tag out of the
container image reference. That would now ask for a non-existent `ig-`
git tag (upstream has none), and it was already wrong for a commit-hash
pin, where it asked for `HASH-amd64`. It uses `_version` directly now,
like every other role in the playbook does.

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

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 07:19:47 +03:00
Slavi Pantaleev fe57c8ef7a Drop the mautrix-meta ig_e2ee configuration option
Upstream no longer has an `ig_e2ee` option in either connector. It is
already absent at v0.2607.0, the version both roles are pinned to, so
we have been rendering a dead key into config.yaml for a while.

Anyone who set the variable is told it is gone, via the usual
deprecated-variable check.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 07:14:56 +03:00
Slavi Pantaleev 07eddf29a3 Regenerate the mautrix-meta-instagram role from its generator
The committed role had drifted from what
bin/rebuild-mautrix-meta-instagram.sh produces, by one reordered
`_homeserver_domain` line. No behaviour change; this just makes the
next diff against the role show only intentional changes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 07:06:19 +03:00
Slavi Pantaleev 19c45a786f Upgrade Jitsi (v11146-1-1 -> v11146-1-2) 2026-08-13 07:04:15 +03:00
Slavi Pantaleev 5e2a2f8049 Redirect the homeserver root path to any enabled web client, not just Element Web
Visiting the homeserver's root path used to redirect to Element Web,
but only when Element Web was the client the playbook installed. People
running Cinny, Commet, FluffyChat, Hydrogen, SchildiChat or Sable landed
on a bare homeserver page instead.

The wiring now builds matrix_playbook_public_client_urls — the public
URLs of every playbook-managed web client which is enabled, ordered by
preference — and redirects to the first of them. Element Web stays
first, so existing setups redirect exactly where they did before.

The URL is computed once and shared by all five homeserver
implementations, which each carried their own copy of the old
Element-Web-only expression. It honours each client's own scheme,
hostname and path prefix, so a client served under a subpath now gets
linked correctly.

Supersedes https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/5513

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 06:23:30 +03:00
Slavi Pantaleev 831fb228d9 Add matrix_client_commet_scheme, like every other web client role has
The Commet role was the only playbook-installed web client without a
`_scheme` variable to go with its `_hostname` and `_path_prefix`, so
anything wishing to build Commet's public URL had to reach for
`matrix_playbook_ssl_enabled` itself.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 06:23:30 +03:00
renovate[bot] 0c0adb027b Update astral-sh/setup-uv action to v10 2026-08-13 06:06:11 +03:00
renovate[bot] 06c18205e5 Update pre-commit hook ansible/ansible-lint to v26.8.0 2026-08-13 06:05:48 +03:00
Slavi Pantaleev f9222dc70c Add support for Meowlnir
Meowlnir (https://github.com/maunium/meowlnir) is a Matrix moderation
bot which speaks the same policy-list protocol as Mjolnir and Draupnir,
but runs as an appservice and can override individual policies coming
from ban lists you do not control.

Bots and their management rooms live only in Meowlnir's own database —
nothing in its configuration file can declare one — so the role
provisions them through the management API from a declarative roster
(matrix_bot_meowlnir_bots_custom), applied under the
ensure-matrix-users-created tag. Management rooms may be declared or
created for you; bots and rooms no longer declared get pruned.

Wrapper scripts for driving the management API by hand are installed
to /matrix/meowlnir/bin.

Meowlnir re-runs its configuration upgrader in memory on every start,
so a literal `generate` value yields a new secret per restart. All
secrets are therefore rendered explicitly, validation rejects
`generate`, and the configuration directory is mounted read-only.

Draupnir and Meowlnir both want synapse-http-antispam, which the
playbook wires up to a single consumer. The wiring prefers Draupnir,
and both roles fail the run when each claims it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 06:05:30 +03:00
renovate[bot] bed7bddf4a Update dependency charset-normalizer to v3.5.0 (#5514)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-13 01:51:35 +00:00
renovate[bot] fbc76e82f4 Update forgejo.ellis.link/continuwuation/continuwuity Docker tag to v26.7.3 2026-08-12 06:57:04 +03:00
renovate[bot] 4aceae0c13 Update dependency prek to v0.4.13 (#5509)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-10 14:02:02 +00:00
renovate[bot] 63e0cf8495 Update ghcr.io/jasonlaguidice/matrix-steam-bridge Docker tag to v1.3.1 2026-08-10 07:29:17 +03:00
jasonlaguidice 060f22573d Add mautrix-go API exposure for Steam & Rushpush bridges (like all other mautrix bridges) 2026-08-09 08:02:28 +03:00
renovate[bot] ed88a4fa79 Update dependency setuptools to v84 (#5504)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-09 00:52:54 +00:00
renovate[bot] 92e8b67d8b Pin dependencies 2026-08-07 21:43:15 +03:00
Suguru Hirahara 19b240095b Add helpers:pinGitHubActionDigests to renovate.json
The preset will pin third-party GitHub Actions to a full-length commit SHA. This is recommended by Renovate at https://docs.renovatebot.com/upgrade-best-practices/#extends-helperspingithubactiondigests.

Signed-off-by: Suguru Hirahara <did:key:z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
2026-08-07 21:23:44 +03:00
Slavi Pantaleev 4c16bcc9e3 Update Jitsi (v11146-1-0 -> v11146-1-1) 2026-08-06 16:29:09 +03:00
Slavi Pantaleev 804a274a93 Update Jitsi (v11031-0 -> v11146-1-0)
Jitsi migrated image publishing from Docker Hub to the GitHub Container
Registry, and the new registry carries no tag history, so this also moves
Jitsi to stable-11146-1. That release makes the containers rootless and runs
them with a read-only root filesystem.

`jitsi_jvb_container_colibri_ws_host_bind_port` goes away with it. Colibri
WebSocket support was removed upstream in favour of SCTP data channels, so
the Jitsi Video Bridge no longer serves HTTP at all and needs no
reverse-proxy routing.
2026-08-06 10:06:06 +03:00
renovate[bot] 322aaaa46a Update ghcr.io/matrix-construct/tuwunel Docker tag to v1.8.3 2026-08-06 06:58:18 +03:00
renovate[bot] 6832de2333 Update docker.io/metio/matrix-alertmanager-receiver Docker tag to v2026.8.5 2026-08-05 14:03:42 +03:00
renovate[bot] 559f5eb850 Update ghcr.io/element-hq/element-web Docker tag to v1.12.25 2026-08-05 14:03:21 +03:00