| @@ -105,6 +105,8 @@ Using this playbook, you can get the following services configured on your serve | |||||
| - (optional) the [Sygnal](https://github.com/matrix-org/sygnal) push gateway - see [Setting up the Sygnal push gateway](docs/configuring-playbook-sygnal.md) for setup documentation | - (optional) the [Sygnal](https://github.com/matrix-org/sygnal) push gateway - see [Setting up the Sygnal push gateway](docs/configuring-playbook-sygnal.md) for setup documentation | ||||
| - (optional) the [Hydrogen](https://github.com/vector-im/hydrogen-web) web client - see [docs/configuring-playbook-client-hydrogen.md](docs/configuring-playbook-client-hydrogen.md) for setup documentation | |||||
| Basically, this playbook aims to get you up-and-running with all the necessities around Matrix, without you having to do anything else. | Basically, this playbook aims to get you up-and-running with all the necessities around Matrix, without you having to do anything else. | ||||
| **Note**: the list above is exhaustive. It includes optional or even some advanced components that you will most likely not need. | **Note**: the list above is exhaustive. It includes optional or even some advanced components that you will most likely not need. | ||||
| @@ -36,6 +36,7 @@ If you are using Cloudflare DNS, make sure to disable the proxy and set all reco | |||||
| | CNAME | `stats` (*) | - | - | - | `matrix.<your-domain>` | | | CNAME | `stats` (*) | - | - | - | `matrix.<your-domain>` | | ||||
| | CNAME | `goneb` (*) | - | - | - | `matrix.<your-domain>` | | | CNAME | `goneb` (*) | - | - | - | `matrix.<your-domain>` | | ||||
| | CNAME | `sygnal` (*) | - | - | - | `matrix.<your-domain>` | | | CNAME | `sygnal` (*) | - | - | - | `matrix.<your-domain>` | | ||||
| | CNAME | `hydrogen` (*) | - | - | - | `matrix.<your-domain>` | | |||||
| ## Subdomains setup | ## Subdomains setup | ||||
| @@ -54,6 +55,8 @@ The `goneb.<your-domain>` subdomain may be necessary, because this playbook coul | |||||
| The `sygnal.<your-domain>` subdomain may be necessary, because this playbook could install the [Sygnal](https://github.com/matrix-org/sygnal) push gateway. The installation of Sygnal is disabled by default, it is not a core required component. To learn how to install it, see our [configuring Sygnal guide](configuring-playbook-sygnal.md). If you do not wish to set up Sygnal (you probably don't, unless you're also developing/building your own Matrix apps), feel free to skip the `sygnal.<your-domain>` DNS record. | The `sygnal.<your-domain>` subdomain may be necessary, because this playbook could install the [Sygnal](https://github.com/matrix-org/sygnal) push gateway. The installation of Sygnal is disabled by default, it is not a core required component. To learn how to install it, see our [configuring Sygnal guide](configuring-playbook-sygnal.md). If you do not wish to set up Sygnal (you probably don't, unless you're also developing/building your own Matrix apps), feel free to skip the `sygnal.<your-domain>` DNS record. | ||||
| The `hydrogen.<your-domain>` subdomain may be necessary, because this playbook could install the [Hydrogen](https://github.com/vector-im/hydrogen-web) web client. The installation of Hydrogen is disabled by default, it is not a core required component. To learn how to install it, see our [configuring Hydrogen guide](configuring-playbook-client-hydrogen.md). If you do not wish to set up Hydrogen, feel free to skip the `sygnal.<your-domain>` DNS record. | |||||
| ## `_matrix-identity._tcp` SRV record setup | ## `_matrix-identity._tcp` SRV record setup | ||||
| @@ -0,0 +1,21 @@ | |||||
| # Configuring Hydrogen (optional) | |||||
| This playbook can install the [Hydrogen](https://github.com/vector-im/hydrogen-web) Matrix web client for you. | |||||
| Hydrogen is a lightweight web client that supports mobile and legacy web browsers. | |||||
| Hydrogen can be installed alongside or instead of Element. | |||||
| If you'd like Hydrogen to be installed, add the following to your configuration file (`inventory/host_vars/matrix.<your-domain>/vars.yml`): | |||||
| ```yaml | |||||
| matrix_client_hydrogen_enabled: true | |||||
| ``` | |||||
| You will also need to add a DNS record so that Hydrogen can be accessed. | |||||
| By default Hydrogen will use https://hydrogen.DOMAIN so you will need to create an CNAME record | |||||
| for `hydrogen`. See [docs/configuring-dns.md](docs/configuring-dns.md). | |||||
| If you would like to use a different domain, add the following to your configuration file (changing it to use your preferred domain): | |||||
| ```yaml | |||||
| matrix_server_fqn_hydrogen: "helium.{{ matrix_domain }}" | |||||
| ``` | |||||
| @@ -4,6 +4,6 @@ | |||||
| fail: | fail: | ||||
| msg: > | msg: > | ||||
| You need to define a required configuration setting (`{{ item }}`) to use Hydrogen. | You need to define a required configuration setting (`{{ item }}`) to use Hydrogen. | ||||
| when: "vars[item] == '' or vars[item] is none" | |||||
| when: "(vars[item] == '' or vars[item] is none) and matrix_client_hydrogen_container_image_self_build|bool" | |||||
| with_items: | with_items: | ||||
| - "matrix_client_hydrogen_default_hs_url" | - "matrix_client_hydrogen_default_hs_url" | ||||