mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2025-03-13 16:20:28 +01:00
Compare commits
4 Commits
e958b2cfd6
...
35260cd026
Author | SHA1 | Date | |
---|---|---|---|
|
35260cd026 | ||
|
f2b69feb29 | ||
|
a2db85cdf4 | ||
|
a4f9bdebcd |
@ -125,7 +125,7 @@ matrix_bot_draupnir_access_token: "ACCESS_TOKEN_HERE"
|
|||||||
|
|
||||||
Draupnir supports two methods to receive reports in the management room.
|
Draupnir supports two methods to receive reports in the management room.
|
||||||
|
|
||||||
The first method intercepts the report API endpoint of the client-server API, which requires integration with the reverse proxy in front of the homeserver. If you are using traefik, this playbook can set this up for you:
|
The first method intercepts the report API endpoint of the client-server API, which requires integration with the reverse proxy in front of the homeserver. If you are using traefik, the playbook can set this up for you:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
matrix_bot_draupnir_abuse_reporting_enabled: true
|
matrix_bot_draupnir_abuse_reporting_enabled: true
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Setting up Cinny (optional)
|
# Setting up Cinny (optional)
|
||||||
|
|
||||||
This playbook can install the [Cinny](https://github.com/ajbura/cinny) Matrix web client for you.
|
The playbook can install and configure the [Cinny](https://github.com/ajbura/cinny) Matrix web client for you.
|
||||||
|
|
||||||
Cinny is a web client focusing primarily on simple, elegant and secure interface. It can be installed alongside or instead of [Element Web](./configuring-playbook-client-element-web.md).
|
Cinny is a web client focusing primarily on simple, elegant and secure interface. It can be installed alongside or instead of [Element Web](./configuring-playbook-client-element-web.md).
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Setting up Hydrogen (optional)
|
# Setting up Hydrogen (optional)
|
||||||
|
|
||||||
This playbook can install the [Hydrogen](https://github.com/element-hq/hydrogen-web) Matrix web client for you.
|
The playbook can install and configure the [Hydrogen](https://github.com/element-hq/hydrogen-web) Matrix web client for you.
|
||||||
|
|
||||||
Hydrogen is a lightweight web client that supports mobile and legacy web browsers. It can be installed alongside or instead of Element Web.
|
Hydrogen is a lightweight web client that supports mobile and legacy web browsers. It can be installed alongside or instead of Element Web.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Setting up SchildiChat Web (optional)
|
# Setting up SchildiChat Web (optional)
|
||||||
|
|
||||||
This playbook can install the [SchildiChat Web](https://github.com/SchildiChat/schildichat-desktop) Matrix client for you.
|
The playbook can install and configure the [SchildiChat Web](https://github.com/SchildiChat/schildichat-desktop) Matrix client for you.
|
||||||
|
|
||||||
SchildiChat Web is a feature-rich messenger for Matrix based on Element Web with some extras and tweaks. It can be installed alongside or instead of Element Web.
|
SchildiChat Web is a feature-rich messenger for Matrix based on Element Web with some extras and tweaks. It can be installed alongside or instead of Element Web.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Setting up Matrix Authentication Service (optional)
|
# Setting up Matrix Authentication Service (optional)
|
||||||
|
|
||||||
This playbook can install and configure [Matrix Authentication Service](https://github.com/element-hq/matrix-authentication-service/) (MAS) - a service operating alongside your existing [Synapse](./configuring-playbook-synapse.md) homeserver and providing [better authentication, session management and permissions in Matrix](https://matrix.org/blog/2023/09/better-auth/).
|
The playbook can install and configure [Matrix Authentication Service](https://github.com/element-hq/matrix-authentication-service/) (MAS) - a service operating alongside your existing [Synapse](./configuring-playbook-synapse.md) homeserver and providing [better authentication, session management and permissions in Matrix](https://matrix.org/blog/2023/09/better-auth/).
|
||||||
|
|
||||||
Matrix Authentication Service is an implementation of [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) and still work in progress, tracked at the [areweoidcyet.com](https://areweoidcyet.com/) website.
|
Matrix Authentication Service is an implementation of [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) and still work in progress, tracked at the [areweoidcyet.com](https://areweoidcyet.com/) website.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Checking if services work
|
# Checking if services work
|
||||||
|
|
||||||
This playbook can perform a check to ensure that you've configured things correctly and that services are running.
|
The playbook can perform a check to ensure that you've configured things correctly and that services are running.
|
||||||
|
|
||||||
To perform the check, run:
|
To perform the check, run:
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ Once installed, the playbook attempts to preserve the Postgres version it starts
|
|||||||
|
|
||||||
Upgrades must be performed manually.
|
Upgrades must be performed manually.
|
||||||
|
|
||||||
This playbook can upgrade your existing Postgres setup with the following command:
|
The playbook can upgrade your existing Postgres setup with the following command:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
just run-tags upgrade-postgres
|
just run-tags upgrade-postgres
|
||||||
|
@ -28,7 +28,7 @@ We will be using `example.com` as the domain in the following instruction. Pleas
|
|||||||
- **Debian** (10/Buster or newer)
|
- **Debian** (10/Buster or newer)
|
||||||
- **Ubuntu** (18.04 or newer, although [20.04 may be problematic](ansible.md#supported-ansible-versions) if you run the Ansible playbook on it)
|
- **Ubuntu** (18.04 or newer, although [20.04 may be problematic](ansible.md#supported-ansible-versions) if you run the Ansible playbook on it)
|
||||||
|
|
||||||
Generally, newer is better. We only strive to support released stable versions of distributions, not betas or pre-releases. This playbook can take over your whole server or co-exist with other services that you have there.
|
Generally, newer is better. We only strive to support released stable versions of distributions, not betas or pre-releases. The playbook can take over your whole server or co-exist with other services that you have there.
|
||||||
|
|
||||||
This playbook somewhat supports running on non-`amd64` architectures like ARM. See [Alternative Architectures](alternative-architectures.md).
|
This playbook somewhat supports running on non-`amd64` architectures like ARM. See [Alternative Architectures](alternative-architectures.md).
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ matrix_synapse_admin_container_image_self_build: false
|
|||||||
matrix_synapse_admin_container_image_self_build_repo: "https://github.com/etkecc/synapse-admin.git"
|
matrix_synapse_admin_container_image_self_build_repo: "https://github.com/etkecc/synapse-admin.git"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/synapse-admin
|
# renovate: datasource=docker depName=ghcr.io/etkecc/synapse-admin
|
||||||
matrix_synapse_admin_version: v0.10.3-etke35
|
matrix_synapse_admin_version: v0.10.3-etke36
|
||||||
matrix_synapse_admin_docker_image: "{{ matrix_synapse_admin_docker_image_name_prefix }}etkecc/synapse-admin:{{ matrix_synapse_admin_version }}"
|
matrix_synapse_admin_docker_image: "{{ matrix_synapse_admin_docker_image_name_prefix }}etkecc/synapse-admin:{{ matrix_synapse_admin_version }}"
|
||||||
matrix_synapse_admin_docker_image_name_prefix: "{{ 'localhost/' if matrix_synapse_admin_container_image_self_build else 'ghcr.io/' }}"
|
matrix_synapse_admin_docker_image_name_prefix: "{{ 'localhost/' if matrix_synapse_admin_container_image_self_build else 'ghcr.io/' }}"
|
||||||
matrix_synapse_admin_docker_image_force_pull: "{{ matrix_synapse_admin_docker_image.endswith(':latest') }}"
|
matrix_synapse_admin_docker_image_force_pull: "{{ matrix_synapse_admin_docker_image.endswith(':latest') }}"
|
||||||
|
@ -269,14 +269,12 @@ server {
|
|||||||
# https://tcpipuk.github.io/synapse/deployment/workers.html
|
# https://tcpipuk.github.io/synapse/deployment/workers.html
|
||||||
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_room_worker_federation_locations, 'room_workers_upstream') }}
|
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_room_worker_federation_locations, 'room_workers_upstream') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if federation_reader_workers | length > 0 %}
|
|
||||||
# https://tcpipuk.github.io/synapse/deployment/workers.html
|
|
||||||
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_federation_reader_federation_locations, 'federation_reader_workers_upstream') }}
|
|
||||||
{% endif %}
|
|
||||||
{% if generic_workers | length > 0 %}
|
{% if generic_workers | length > 0 %}
|
||||||
# https://matrix-org.github.io/synapse/latest/workers.html#synapseappgeneric_worker
|
# https://matrix-org.github.io/synapse/latest/workers.html#synapseappgeneric_worker
|
||||||
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_generic_worker_federation_locations, 'generic_workers_upstream') }}
|
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_generic_worker_federation_locations, 'generic_workers_upstream') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if media_repository_workers | length > 0 %}
|
{% if media_repository_workers | length > 0 %}
|
||||||
# https://matrix-org.github.io/synapse/latest/workers.html#synapseappmedia_repository
|
# https://matrix-org.github.io/synapse/latest/workers.html#synapseappmedia_repository
|
||||||
{% for location in matrix_synapse_reverse_proxy_companion_synapse_media_repository_locations %}
|
{% for location in matrix_synapse_reverse_proxy_companion_synapse_media_repository_locations %}
|
||||||
@ -298,6 +296,20 @@ server {
|
|||||||
}
|
}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{#
|
||||||
|
This is last, because we'd like more-specific requests (e.g. `/_matrix/federation/v1/media/` that may be handled by a media repository worker, if enabled)
|
||||||
|
to be routed to more specialized workers via their respective `locations` defined earlier (above).
|
||||||
|
|
||||||
|
As https://nginx.org/en/docs/http/ngx_http_core_module.html#location says about location matching:
|
||||||
|
> .. Then regular expressions are checked, in the order of their appearance in the configuration file.
|
||||||
|
|
||||||
|
See: https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/3918
|
||||||
|
#}
|
||||||
|
{% if federation_reader_workers | length > 0 %}
|
||||||
|
# https://tcpipuk.github.io/synapse/deployment/workers.html
|
||||||
|
{{ render_locations_to_upstream(matrix_synapse_reverse_proxy_companion_synapse_federation_reader_federation_locations, 'federation_reader_workers_upstream') }}
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% for configuration_block in matrix_synapse_reverse_proxy_companion_synapse_federation_api_additional_server_configuration_blocks %}
|
{% for configuration_block in matrix_synapse_reverse_proxy_companion_synapse_federation_api_additional_server_configuration_blocks %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user