matrix-docker-ansible-deploy/docs/configuring-playbook-bridge-heisenbridge.md
Slavi Pantaleev 9d11271d59 Initial (not yet enabled) work on Heisenbridge handling media requests at matrix.DOMAIN/heisenbridge/*
Related to:

- https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/3470
- https://github.com/hifi/heisenbridge/releases/tag/v1.15.0

During testing, it appears that Heisenbridge generated media URLs
that look like this: `{media_url}/_matrix/media/v3/download/DOMAIN/FILE_ID/FILE_NAME`.

This seems off. We were expecting `{media_url}/_heisenbridge/media/something`
(e.g. `https://matrix.DOMAIN/heisenbridge/_heisenbridge/media/something`, leading to its own media proxy),
but Heisenbridge still seems to be generating URLs destined for the homeserver's Media API.

Until we figure out why that is, `media_url` remains pointed to the homeserver URL (just like before),
so that the bot can continue operating like before.
2024-08-10 06:22:59 +03:00

2.3 KiB

Setting up Heisenbridge (optional)

Note: bridging to IRC can also happen via the matrix-appservice-irc bridge supported by the playbook.

The playbook can install and configure Heisenbridge - the bouncer-style IRC bridge for you.

See the project's README to learn what it does and why it might be useful to you. You can also take a look at this demonstration video.

Configuration

Below are the common configuration options that you may want to set, exhaustive list is in the bridge's defaults var file.

At a minimum, you only need to enable the bridge to get it up and running (inventory/host_vars/matrix.DOMAIN/vars.yml):

matrix_heisenbridge_enabled: true

# set owner (optional)
matrix_heisenbridge_owner: "@you:your-homeserver"

# to enable identd on host port 113/TCP (optional)
matrix_heisenbridge_identd_enabled: true

By default, Heisenbrdige would be exposed on the Matrix domain (matrix.DOMAIN, as specified in matrix_server_fqn_matrix) under the /heisenbridge path prefix. It would handle media requests there (see the release notes for Heisenbridge v1.15.0).

That's it! A registration file is automatically generated during the setup phase.

Setting the owner is optional as the first local user to DM @heisenbridge:your-homeserver will be made the owner. If you are not using a local user you must set it as otherwise you can't DM it at all.

Usage

After the bridge is successfully running just DM @heisenbridge:your-homeserver to start setting it up. Help is available for all commands with the -h switch. If the bridge ignores you and a DM is not accepted then the owner setting may be wrong.

You can also learn the basics by watching this demonstration video.

If you encounter issues or feel lost you can join the project room at #heisenbridge:vi.fi for help.