Compare commits
99 Commits
223057b6ed
...
master
Author | SHA1 | Date | |
---|---|---|---|
aa406a910e
|
|||
43244d7daa
|
|||
|
9b3d2637ad | ||
|
cffda7277b | ||
|
eff5dd0527 | ||
|
05202d0032 | ||
|
49d32b15c6 | ||
|
f0f1d6ca67 | ||
|
bc55e358bf | ||
|
9e205d50ac | ||
|
348324d347 | ||
|
63a3915d86 | ||
|
a770681b18 | ||
|
7fcb253c23 | ||
|
56e01ad456 | ||
|
bd6be256b7 | ||
|
fb0ccc391e | ||
|
e6413534be | ||
|
2d1b1cfdde | ||
|
54ef63e0c2 | ||
|
06e14a6b70 | ||
|
9726cb24be | ||
|
a41ec6e8de | ||
|
c399c6ff10 | ||
|
9e31a254d8 | ||
|
1ccb6c822a | ||
|
1813c856e6 | ||
|
f4306be183 | ||
|
78a3bf42f3 | ||
|
5142b2ee90 | ||
|
f08bc17273 | ||
|
3997244190 | ||
|
c04dfe2384 | ||
|
d1796978ca | ||
|
1b2b6ddaa3 | ||
|
e813309311 | ||
|
8eb5bbf2c1 | ||
|
4632628b74 | ||
|
bdec7c646d | ||
|
25498851a0 | ||
|
613f685f54 | ||
|
5987bc5b5e | ||
|
d2164d7a48 | ||
|
9adfd8fc0d | ||
|
24d1875d38 | ||
|
c0269b71b8 | ||
|
4e8aa53e27 | ||
|
31a7f4367c | ||
|
1a6a75bdab | ||
|
29607f442d | ||
|
f8142a0c37 | ||
|
b13ba5b909 | ||
|
018f3f4408 | ||
|
39d13a826a | ||
|
34878abd67 | ||
|
acf244ea26 | ||
|
133ba64375 | ||
|
bebaac886e | ||
|
b8ebe57558 | ||
|
93fffee6a4 | ||
|
3be0449c35 | ||
|
91817e8335 | ||
|
772c248733 | ||
|
185f9b5765 | ||
|
9289859673 | ||
|
279de764c8 | ||
|
cb2586f8b4 | ||
|
b046292c10 | ||
|
8f0ac84721 | ||
|
aada2d255f | ||
|
3b425908da | ||
|
3092037a7e | ||
|
048b8eb918 | ||
|
779eb0fc9a | ||
|
6a1ebe6e91 | ||
|
30875764c5 | ||
|
15ed07d970 | ||
|
13d22af9db | ||
|
5742800329 | ||
|
3508c87aee | ||
|
868ee4d688 | ||
|
eb9af8fe32 | ||
|
27c0fa55f4 | ||
|
e76b50a0b7 | ||
|
db8bee548d | ||
|
adef970239 | ||
|
20e98fbb33 | ||
|
5dcdf8e9e2 | ||
|
7aca61c5dd | ||
|
5def3b176f | ||
|
01c8b55c6f | ||
|
9b8dab89df | ||
|
5701ce5054 | ||
|
cabedeae73 | ||
|
3edad9d8d4 | ||
|
2935d6a1a4 | ||
|
0941953889 | ||
|
f9f5182919 | ||
|
25c20f16d4 |
.github
docs
configuring-playbook-bot-baibot.mdconfiguring-playbook-continuwuity.mdconfiguring-playbook-jitsi.mdprerequisites.md
i18n
inventory/host_vars/matrix.finallycoffee.eu
requirements.ymlroles/custom
matrix-alertmanager-receiver
defaults
matrix-appservice-draupnir-for-all
defaults
matrix-authentication-service
defaults
matrix-base
matrix-bot-baibot
defaults
matrix-bot-draupnir
defaults
matrix-bridge-hookshot
defaults
matrix-bridge-mautrix-bluesky
matrix-bridge-mautrix-discord
matrix-bridge-mautrix-gmessages
defaults
matrix-bridge-mautrix-meta-instagram
defaults
matrix-bridge-mautrix-meta-messenger
defaults
matrix-bridge-mautrix-signal
matrix-bridge-mautrix-slack
matrix-bridge-mautrix-twitter
matrix-bridge-mautrix-whatsapp
matrix-cactus-comments-client
defaults
matrix-client-cinny
defaults
matrix-client-element
defaults
matrix-client-fluffychat
matrix-client-schildichat
defaults
matrix-conduit
defaults
matrix-conduwuit
defaults
matrix-continuwuity
matrix-element-call
defaults
matrix-static-files
defaults
matrix-synapse-admin
defaults
matrix-synapse-reverse-proxy-companion
defaults
matrix-synapse
defaults
1
.github/renovate.json
vendored
1
.github/renovate.json
vendored
@@ -20,6 +20,7 @@
|
|||||||
"packageRules": [
|
"packageRules": [
|
||||||
{
|
{
|
||||||
"ignoreUnstable": false,
|
"ignoreUnstable": false,
|
||||||
|
"versioning": "loose",
|
||||||
"matchSourceUrls": [
|
"matchSourceUrls": [
|
||||||
"https://github.com/devture/com.devture.ansible.role{/,}**",
|
"https://github.com/devture/com.devture.ansible.role{/,}**",
|
||||||
"https://github.com/mother-of-all-self-hosting{/,}**"
|
"https://github.com/mother-of-all-self-hosting{/,}**"
|
||||||
|
8
.github/workflows/matrix.yml
vendored
8
.github/workflows/matrix.yml
vendored
@@ -24,10 +24,14 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Check out
|
- name: Check out
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Run ansible-lint
|
- name: Run ansible-lint
|
||||||
uses: ansible-community/ansible-lint-action@v6.17.0
|
uses: ansible/ansible-lint@v25.6.1
|
||||||
with:
|
with:
|
||||||
path: roles/custom
|
args: "roles/custom"
|
||||||
|
setup_python: "true"
|
||||||
|
working_directory: ""
|
||||||
|
requirements_file: requirements.yml
|
||||||
precommit:
|
precommit:
|
||||||
name: Run pre-commit
|
name: Run pre-commit
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@@ -242,7 +242,7 @@ matrix_bot_baibot_config_agents_static_definitions_openai_config_api_key: "YOUR_
|
|||||||
# matrix_bot_baibot_config_agents_static_definitions_openai_config_text_generation_prompt: "{{ matrix_bot_baibot_config_agents_static_definitions_prompt }}"
|
# matrix_bot_baibot_config_agents_static_definitions_openai_config_text_generation_prompt: "{{ matrix_bot_baibot_config_agents_static_definitions_prompt }}"
|
||||||
|
|
||||||
# If you'd like to use another text-generation agent, uncomment and adjust:
|
# If you'd like to use another text-generation agent, uncomment and adjust:
|
||||||
# matrix_bot_baibot_config_agents_static_definitions_openai_config_text_generation_model_id: gpt-4o
|
# matrix_bot_baibot_config_agents_static_definitions_openai_config_text_generation_model_id: gpt-4.1
|
||||||
```
|
```
|
||||||
|
|
||||||
Because this is a [statically](https://github.com/etkecc/baibot/blob/main/docs/configuration/README.md#static-configuration)-defined agent, it will be given a `static/` ID prefix and will be named `static/openai`.
|
Because this is a [statically](https://github.com/etkecc/baibot/blob/main/docs/configuration/README.md#static-configuration)-defined agent, it will be given a `static/` ID prefix and will be named `static/openai`.
|
||||||
|
@@ -50,8 +50,8 @@ If a specific setting you'd like to change does not have a dedicated Ansible var
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
matrix_continuwuity_environment_variables_extension: |
|
matrix_continuwuity_environment_variables_extension: |
|
||||||
continuwuity_MAX_REQUEST_SIZE=50000000
|
CONTINUWUITY_MAX_REQUEST_SIZE=50000000
|
||||||
continuwuity_REQUEST_TIMEOUT=60
|
CONTINUWUITY_REQUEST_TIMEOUT=60
|
||||||
```
|
```
|
||||||
|
|
||||||
## Creating the first user account
|
## Creating the first user account
|
||||||
|
@@ -70,7 +70,7 @@ By default the Jitsi Meet instance **does not require for anyone to log in, and
|
|||||||
|
|
||||||
If you would like to control who is allowed to start meetings on your instance, you'd need to enable Jitsi's authentication and optionally guests mode.
|
If you would like to control who is allowed to start meetings on your instance, you'd need to enable Jitsi's authentication and optionally guests mode.
|
||||||
|
|
||||||
See [this section](https://github.com/mother-of-all-self-hosting/ansible-role-jitsi/blob/main/docs/configuring-jitsi.md#configure-jitsi-authentication-and-guests-mode-optional) on the role's documentation for details about how to configure the authentication and guests mode. The recommended authentication method is `internal` as it also works in federated rooms. If you want to enable authentication with Matrix OpenID making use of [Matrix User Verification Service (UVS)](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-user-verification-service.md), see [here](https://github.com/mother-of-all-self-hosting/ansible-role-jitsi/blob/main/docs/configuring-jitsi.md#authenticate-using-matrix-openid-auth-type-matrix) for details about how to set it up.
|
See [this section](https://github.com/mother-of-all-self-hosting/ansible-role-jitsi/blob/main/docs/configuring-jitsi.md#configure-jitsi-authentication-and-guests-mode-optional) on the role's documentation for details about how to configure the authentication and guests mode. The recommended authentication method is `internal` as it also works in federated rooms. If you want to enable authentication with Matrix OpenID making use of [Matrix User Verification Service (UVS)](configuring-playbook-user-verification-service.md), see [here](https://github.com/mother-of-all-self-hosting/ansible-role-jitsi/blob/main/docs/configuring-jitsi.md#authenticate-using-matrix-openid-auth-type-matrix) for details about how to set it up.
|
||||||
|
|
||||||
### Enable Gravatar (optional)
|
### Enable Gravatar (optional)
|
||||||
|
|
||||||
|
@@ -49,7 +49,7 @@ We will be using `example.com` as the domain in the following instruction. Pleas
|
|||||||
|
|
||||||
- [Python](https://www.python.org/). Most distributions install Python by default, but some don't (e.g. Ubuntu 18.04) and require manual installation (something like `apt-get install python3`). On some distros, Ansible may incorrectly [detect the Python version](https://docs.ansible.com/ansible/latest/reference_appendices/interpreter_discovery.html) (2 vs 3) and you may need to explicitly specify the interpreter path in `inventory/hosts` during installation (e.g. `ansible_python_interpreter=/usr/bin/python3`)
|
- [Python](https://www.python.org/). Most distributions install Python by default, but some don't (e.g. Ubuntu 18.04) and require manual installation (something like `apt-get install python3`). On some distros, Ansible may incorrectly [detect the Python version](https://docs.ansible.com/ansible/latest/reference_appendices/interpreter_discovery.html) (2 vs 3) and you may need to explicitly specify the interpreter path in `inventory/hosts` during installation (e.g. `ansible_python_interpreter=/usr/bin/python3`)
|
||||||
|
|
||||||
- [sudo](https://www.sudo.ws/), even when you've configured Ansible to log in as `root`. Some distributions, like a minimal Debian net install, do not include the `sudo` package by default.
|
- [sudo](https://www.sudo.ws/), even when you've configured Ansible to log in as `root`, because this Ansible playbook sometimes uses the Ansible [become](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_privilege_escalation.html) module to perform tasks as another user (e.g. `matrix`) and the `become` module's default implementation uses `sudo`. Some distributions, like a minimal Debian net install, do not include the `sudo` package by default.
|
||||||
|
|
||||||
- An HTTPS-capable web server at the base domain name (`example.com`) which is capable of serving static files. Unless you decide to [Serve the base domain from the Matrix server](configuring-playbook-base-domain-serving.md) or alternatively, to use DNS SRV records for [Server Delegation](howto-server-delegation.md).
|
- An HTTPS-capable web server at the base domain name (`example.com`) which is capable of serving static files. Unless you decide to [Serve the base domain from the Matrix server](configuring-playbook-base-domain-serving.md) or alternatively, to use DNS SRV records for [Server Delegation](howto-server-delegation.md).
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
alabaster==1.0.0
|
alabaster==1.0.0
|
||||||
babel==2.17.0
|
babel==2.17.0
|
||||||
certifi==2025.4.26
|
certifi==2025.7.9
|
||||||
charset-normalizer==3.4.2
|
charset-normalizer==3.4.2
|
||||||
click==8.2.1
|
click==8.2.1
|
||||||
docutils==0.21.2
|
docutils==0.21.2
|
||||||
@@ -14,9 +14,9 @@ mdit-py-plugins==0.4.2
|
|||||||
mdurl==0.1.2
|
mdurl==0.1.2
|
||||||
myst-parser==4.0.1
|
myst-parser==4.0.1
|
||||||
packaging==25.0
|
packaging==25.0
|
||||||
Pygments==2.19.1
|
Pygments==2.19.2
|
||||||
PyYAML==6.0.2
|
PyYAML==6.0.2
|
||||||
requests==2.32.3
|
requests==2.32.4
|
||||||
setuptools==80.9.0
|
setuptools==80.9.0
|
||||||
snowballstemmer==3.0.1
|
snowballstemmer==3.0.1
|
||||||
Sphinx==8.2.3
|
Sphinx==8.2.3
|
||||||
@@ -30,4 +30,4 @@ sphinxcontrib-qthelp==2.0.0
|
|||||||
sphinxcontrib-serializinghtml==2.0.0
|
sphinxcontrib-serializinghtml==2.0.0
|
||||||
tabulate==0.9.0
|
tabulate==0.9.0
|
||||||
uc-micro-py==1.0.3
|
uc-micro-py==1.0.3
|
||||||
urllib3==2.4.0
|
urllib3==2.5.0
|
||||||
|
@@ -2,6 +2,7 @@
|
|||||||
postgres_max_connections: 400
|
postgres_max_connections: 400
|
||||||
postgres_shared_buffers: 3145728 # (3072 MiB)
|
postgres_shared_buffers: 3145728 # (3072 MiB)
|
||||||
postgres_effective_cache_size: 8388608 # (8192 MiB)
|
postgres_effective_cache_size: 8388608 # (8192 MiB)
|
||||||
|
postgres_container_shm_size: 1G
|
||||||
postgres_maintenance_work_mem: 786432 # (768 MiB)
|
postgres_maintenance_work_mem: 786432 # (768 MiB)
|
||||||
postgres_wal_buffers: 16384 # (16 MiB)
|
postgres_wal_buffers: 16384 # (16 MiB)
|
||||||
postgres_random_page_cost: 1.3
|
postgres_random_page_cost: 1.3
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
version: v1.4.1-1.9.14-0
|
version: v1.4.1-1.9.14-0
|
||||||
name: backup_borg
|
name: backup_borg
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-container-socket-proxy.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-container-socket-proxy.git
|
||||||
version: v0.3.0-4
|
version: v0.3.0-6
|
||||||
name: container_socket_proxy
|
name: container_socket_proxy
|
||||||
- src: git+https://github.com/geerlingguy/ansible-role-docker
|
- src: git+https://github.com/geerlingguy/ansible-role-docker
|
||||||
version: 7.4.7
|
version: 7.4.7
|
||||||
@@ -16,22 +16,22 @@
|
|||||||
version: 129c8590e106b83e6f4c259649a613c6279e937a
|
version: 129c8590e106b83e6f4c259649a613c6279e937a
|
||||||
name: docker_sdk_for_python
|
name: docker_sdk_for_python
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-etherpad.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-etherpad.git
|
||||||
version: v2.3.0-0
|
version: v2.3.2-0
|
||||||
name: etherpad
|
name: etherpad
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-exim-relay.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-exim-relay.git
|
||||||
version: v4.98.1-r0-2-0
|
version: v4.98.1-r0-2-0
|
||||||
name: exim_relay
|
name: exim_relay
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-grafana.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-grafana.git
|
||||||
version: v11.6.2-0
|
version: v11.6.3-1
|
||||||
name: grafana
|
name: grafana
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-jitsi.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-jitsi.git
|
||||||
version: v10184-0
|
version: v10314-1
|
||||||
name: jitsi
|
name: jitsi
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-livekit-server.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-livekit-server.git
|
||||||
version: v1.8.4-5
|
version: v1.9.0-2
|
||||||
name: livekit_server
|
name: livekit_server
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-ntfy.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-ntfy.git
|
||||||
version: v2.11.0-5
|
version: v2.13.0-0
|
||||||
name: ntfy
|
name: ntfy
|
||||||
- src: git+https://github.com/devture/com.devture.ansible.role.playbook_help.git
|
- src: git+https://github.com/devture/com.devture.ansible.role.playbook_help.git
|
||||||
version: 201c939eed363de269a83ba29784fc3244846048
|
version: 201c939eed363de269a83ba29784fc3244846048
|
||||||
@@ -43,19 +43,19 @@
|
|||||||
version: ff2fd42e1c1a9e28e3312bbd725395f9c2fc7f16
|
version: ff2fd42e1c1a9e28e3312bbd725395f9c2fc7f16
|
||||||
name: playbook_state_preserver
|
name: playbook_state_preserver
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-postgres.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-postgres.git
|
||||||
version: v17.4-0
|
version: v17.5-0
|
||||||
name: postgres
|
name: postgres
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-postgres-backup.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-postgres-backup.git
|
||||||
version: v17-3
|
version: v17-5
|
||||||
name: postgres_backup
|
name: postgres_backup
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus.git
|
||||||
version: v3.4.1-0
|
version: v3.4.2-1
|
||||||
name: prometheus
|
name: prometheus
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-node-exporter.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-node-exporter.git
|
||||||
version: v1.9.1-3
|
version: v1.9.1-9
|
||||||
name: prometheus_node_exporter
|
name: prometheus_node_exporter
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-postgres-exporter.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-postgres-exporter.git
|
||||||
version: v0.17.1-1
|
version: v0.17.1-6
|
||||||
name: prometheus_postgres_exporter
|
name: prometheus_postgres_exporter
|
||||||
- src: git+https://github.com/devture/com.devture.ansible.role.systemd_docker_base.git
|
- src: git+https://github.com/devture/com.devture.ansible.role.systemd_docker_base.git
|
||||||
version: v1.4.0-0
|
version: v1.4.0-0
|
||||||
@@ -67,11 +67,11 @@
|
|||||||
version: v1.0.0-0
|
version: v1.0.0-0
|
||||||
name: timesync
|
name: timesync
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik.git
|
||||||
version: v3.4.1-0
|
version: v3.4.4-1
|
||||||
name: traefik
|
name: traefik
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik-certs-dumper.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik-certs-dumper.git
|
||||||
version: v2.10.0-0
|
version: v2.10.0-1
|
||||||
name: traefik_certs_dumper
|
name: traefik_certs_dumper
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-valkey.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-valkey.git
|
||||||
version: v8.1.1-0
|
version: v8.1.3-0
|
||||||
name: valkey
|
name: valkey
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
matrix_alertmanager_receiver_enabled: true
|
matrix_alertmanager_receiver_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=docker.io/metio/matrix-alertmanager-receiver
|
# renovate: datasource=docker depName=docker.io/metio/matrix-alertmanager-receiver
|
||||||
matrix_alertmanager_receiver_version: 2025.5.21
|
matrix_alertmanager_receiver_version: 2025.7.2
|
||||||
|
|
||||||
matrix_alertmanager_receiver_scheme: https
|
matrix_alertmanager_receiver_scheme: https
|
||||||
|
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
matrix_appservice_draupnir_for_all_enabled: true
|
matrix_appservice_draupnir_for_all_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=gnuxie/draupnir
|
# renovate: datasource=docker depName=gnuxie/draupnir
|
||||||
matrix_appservice_draupnir_for_all_version: "v2.3.1"
|
matrix_appservice_draupnir_for_all_version: "v2.5.0"
|
||||||
|
|
||||||
matrix_appservice_draupnir_for_all_container_image_self_build: false
|
matrix_appservice_draupnir_for_all_container_image_self_build: false
|
||||||
matrix_appservice_draupnir_for_all_container_image_self_build_repo: "https://github.com/the-draupnir-project/Draupnir.git"
|
matrix_appservice_draupnir_for_all_container_image_self_build_repo: "https://github.com/the-draupnir-project/Draupnir.git"
|
||||||
|
@@ -22,7 +22,7 @@ matrix_authentication_service_container_repo_version: "{{ 'main' if matrix_authe
|
|||||||
matrix_authentication_service_container_src_files_path: "{{ matrix_base_data_path }}/matrix-authentication-service/container-src"
|
matrix_authentication_service_container_src_files_path: "{{ matrix_base_data_path }}/matrix-authentication-service/container-src"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/matrix-authentication-service
|
# renovate: datasource=docker depName=ghcr.io/element-hq/matrix-authentication-service
|
||||||
matrix_authentication_service_version: 0.16.0
|
matrix_authentication_service_version: 0.18.0
|
||||||
matrix_authentication_service_container_image_registry_prefix: "{{ 'localhost/' if matrix_authentication_service_container_image_self_build else matrix_authentication_service_container_image_registry_prefix_upstream }}"
|
matrix_authentication_service_container_image_registry_prefix: "{{ 'localhost/' if matrix_authentication_service_container_image_self_build else matrix_authentication_service_container_image_registry_prefix_upstream }}"
|
||||||
matrix_authentication_service_container_image_registry_prefix_upstream: "{{ matrix_authentication_service_container_image_registry_prefix_upstream_default }}"
|
matrix_authentication_service_container_image_registry_prefix_upstream: "{{ matrix_authentication_service_container_image_registry_prefix_upstream_default }}"
|
||||||
matrix_authentication_service_container_image_registry_prefix_upstream_default: "ghcr.io/"
|
matrix_authentication_service_container_image_registry_prefix_upstream_default: "ghcr.io/"
|
||||||
|
@@ -5,6 +5,6 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Ensure fuse installed (RedHat)
|
- name: Ensure fuse installed (RedHat)
|
||||||
ansible.builtin.yum:
|
ansible.builtin.package:
|
||||||
name: fuse
|
name: fuse
|
||||||
state: present
|
state: present
|
||||||
|
@@ -17,7 +17,7 @@ matrix_bot_baibot_container_repo_version: "{{ 'main' if matrix_bot_baibot_versio
|
|||||||
matrix_bot_baibot_container_src_files_path: "{{ matrix_base_data_path }}/baibot/container-src"
|
matrix_bot_baibot_container_src_files_path: "{{ matrix_base_data_path }}/baibot/container-src"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/baibot
|
# renovate: datasource=docker depName=ghcr.io/etkecc/baibot
|
||||||
matrix_bot_baibot_version: v1.7.2
|
matrix_bot_baibot_version: v1.7.6
|
||||||
matrix_bot_baibot_container_image: "{{ matrix_bot_baibot_container_image_registry_prefix }}etkecc/baibot:{{ matrix_bot_baibot_version }}"
|
matrix_bot_baibot_container_image: "{{ matrix_bot_baibot_container_image_registry_prefix }}etkecc/baibot:{{ matrix_bot_baibot_version }}"
|
||||||
matrix_bot_baibot_container_image_registry_prefix: "{{ 'localhost/' if matrix_bot_baibot_container_image_self_build else matrix_bot_baibot_container_image_registry_prefix_upstream }}"
|
matrix_bot_baibot_container_image_registry_prefix: "{{ 'localhost/' if matrix_bot_baibot_container_image_self_build else matrix_bot_baibot_container_image_registry_prefix_upstream }}"
|
||||||
matrix_bot_baibot_container_image_registry_prefix_upstream: "{{ matrix_bot_baibot_container_image_registry_prefix_upstream_default }}"
|
matrix_bot_baibot_container_image_registry_prefix_upstream: "{{ matrix_bot_baibot_container_image_registry_prefix_upstream_default }}"
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
matrix_bot_draupnir_enabled: true
|
matrix_bot_draupnir_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=gnuxie/draupnir
|
# renovate: datasource=docker depName=gnuxie/draupnir
|
||||||
matrix_bot_draupnir_version: "v2.3.1"
|
matrix_bot_draupnir_version: "v2.5.0"
|
||||||
|
|
||||||
matrix_bot_draupnir_container_image_self_build: false
|
matrix_bot_draupnir_container_image_self_build: false
|
||||||
matrix_bot_draupnir_container_image_self_build_repo: "https://github.com/the-draupnir-project/Draupnir.git"
|
matrix_bot_draupnir_container_image_self_build_repo: "https://github.com/the-draupnir-project/Draupnir.git"
|
||||||
@@ -148,17 +148,14 @@ matrix_bot_draupnir_synapse_http_antispam_config_base_url: "{{ matrix_bot_draupn
|
|||||||
# Therefore the module is configured from Draupnir because the consumer of the module determines what settings are relevant.
|
# Therefore the module is configured from Draupnir because the consumer of the module determines what settings are relevant.
|
||||||
|
|
||||||
matrix_bot_draupnir_synapse_http_antispam_config_enabled_callbacks:
|
matrix_bot_draupnir_synapse_http_antispam_config_enabled_callbacks:
|
||||||
- check_event_for_spam
|
|
||||||
- user_may_invite
|
- user_may_invite
|
||||||
- user_may_join_room
|
- user_may_join_room
|
||||||
|
|
||||||
matrix_bot_draupnir_synapse_http_antispam_config_fail_open:
|
matrix_bot_draupnir_synapse_http_antispam_config_fail_open:
|
||||||
check_event_for_spam: true
|
|
||||||
user_may_invite: true
|
user_may_invite: true
|
||||||
user_may_join_room: true
|
user_may_join_room: true
|
||||||
|
|
||||||
matrix_bot_draupnir_synapse_http_antispam_config_async:
|
matrix_bot_draupnir_synapse_http_antispam_config_async: {}
|
||||||
check_event_for_spam: true
|
|
||||||
|
|
||||||
# Default configuration template which covers the generic use case.
|
# Default configuration template which covers the generic use case.
|
||||||
# You can customize it by controlling the various variables inside it.
|
# You can customize it by controlling the various variables inside it.
|
||||||
|
@@ -74,7 +74,7 @@ matrix_hookshot_cache_redisUri: "{{ ('redis://' + matrix_hookshot_cache_redis_ho
|
|||||||
# - support to also be enabled in the homeserver, see the documentation of Hookshot.
|
# - support to also be enabled in the homeserver, see the documentation of Hookshot.
|
||||||
# - Hookshot to be pointed at a Redis instance via the `matrix_hookshot_cache_redis*` variables.
|
# - Hookshot to be pointed at a Redis instance via the `matrix_hookshot_cache_redis*` variables.
|
||||||
# See: https://matrix-org.github.io/matrix-hookshot/latest/advanced/encryption.html
|
# See: https://matrix-org.github.io/matrix-hookshot/latest/advanced/encryption.html
|
||||||
matrix_hookshot_encryption_enabled: false
|
matrix_hookshot_encryption_enabled: "{{ matrix_bridges_encryption_enabled }}"
|
||||||
|
|
||||||
# Controls whether metrics are enabled in the bridge configuration.
|
# Controls whether metrics are enabled in the bridge configuration.
|
||||||
# Enabling them is usually enough for a local (in-container) Prometheus to consume them.
|
# Enabling them is usually enough for a local (in-container) Prometheus to consume them.
|
||||||
|
@@ -36,6 +36,11 @@ matrix_mautrix_bluesky_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
|||||||
# A public address that external services can use to reach this appservice.
|
# A public address that external services can use to reach this appservice.
|
||||||
matrix_mautrix_bluesky_appservice_public_address: ''
|
matrix_mautrix_bluesky_appservice_public_address: ''
|
||||||
|
|
||||||
|
# Displayname template for Bluesky users.
|
||||||
|
# {{ .DisplayName }} is replaced with the display name of the Bluesky user.
|
||||||
|
# {{ .Username }} is replaced with the username of the Bluesky user.
|
||||||
|
matrix_mautrix_bluesky_network_displayname_template: "{% raw %}{{ .DisplayName }}{% endraw %} (Bluesky)"
|
||||||
|
|
||||||
matrix_mautrix_bluesky_bridge_command_prefix: "!bs"
|
matrix_mautrix_bluesky_bridge_command_prefix: "!bs"
|
||||||
|
|
||||||
matrix_mautrix_bluesky_bridge_permissions: |
|
matrix_mautrix_bluesky_bridge_permissions: |
|
||||||
|
@@ -11,7 +11,7 @@ network:
|
|||||||
# {{ .DisplayName }} is replaced with the display name of the Bluesky user.
|
# {{ .DisplayName }} is replaced with the display name of the Bluesky user.
|
||||||
# {{ .Username }} is replaced with the username of the Bluesky user.
|
# {{ .Username }} is replaced with the username of the Bluesky user.
|
||||||
# {% endraw %}
|
# {% endraw %}
|
||||||
displayname_template: "{% raw %}{{ .DisplayName }}{% endraw %} (Bluesky)"
|
displayname_template: {{ matrix_mautrix_bluesky_network_displayname_template | to_json }}
|
||||||
|
|
||||||
# Maximum number of conversations to sync on startup
|
# Maximum number of conversations to sync on startup
|
||||||
conversation_sync_limit: 20
|
conversation_sync_limit: 20
|
||||||
|
@@ -21,7 +21,7 @@ matrix_mautrix_discord_container_image_self_build_repo: "https://mau.dev/mautrix
|
|||||||
matrix_mautrix_discord_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_discord_version == 'latest' else matrix_mautrix_discord_version }}"
|
matrix_mautrix_discord_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_discord_version == 'latest' else matrix_mautrix_discord_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/discord
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/discord
|
||||||
matrix_mautrix_discord_version: v0.7.3
|
matrix_mautrix_discord_version: v0.7.4
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/discord/container_registry
|
# See: https://mau.dev/mautrix/discord/container_registry
|
||||||
matrix_mautrix_discord_docker_image: "{{ matrix_mautrix_discord_docker_image_registry_prefix }}mautrix/discord:{{ matrix_mautrix_discord_version }}"
|
matrix_mautrix_discord_docker_image: "{{ matrix_mautrix_discord_docker_image_registry_prefix }}mautrix/discord:{{ matrix_mautrix_discord_version }}"
|
||||||
@@ -39,6 +39,8 @@ matrix_mautrix_discord_homeserver_address: ""
|
|||||||
matrix_mautrix_discord_homeserver_domain: "{{ matrix_domain }}"
|
matrix_mautrix_discord_homeserver_domain: "{{ matrix_domain }}"
|
||||||
matrix_mautrix_discord_appservice_address: "http://matrix-mautrix-discord:8080"
|
matrix_mautrix_discord_appservice_address: "http://matrix-mautrix-discord:8080"
|
||||||
|
|
||||||
|
matrix_mautrix_discord_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
||||||
|
|
||||||
matrix_mautrix_discord_bridge_command_prefix: "!discord"
|
matrix_mautrix_discord_bridge_command_prefix: "!discord"
|
||||||
|
|
||||||
# Publicly accessible base URL that Discord can use to reach the bridge, used for avatars in relay mode.
|
# Publicly accessible base URL that Discord can use to reach the bridge, used for avatars in relay mode.
|
||||||
@@ -225,6 +227,7 @@ matrix_mautrix_discord_registration_yaml: |
|
|||||||
regex: '^@{{ matrix_mautrix_discord_appservice_bot_username | regex_escape }}:{{ matrix_mautrix_discord_homeserver_domain | regex_escape }}$'
|
regex: '^@{{ matrix_mautrix_discord_appservice_bot_username | regex_escape }}:{{ matrix_mautrix_discord_homeserver_domain | regex_escape }}$'
|
||||||
de.sorunome.msc2409.push_ephemeral: true
|
de.sorunome.msc2409.push_ephemeral: true
|
||||||
receive_ephemeral: true
|
receive_ephemeral: true
|
||||||
|
io.element.msc4190: {{ matrix_mautrix_discord_msc4190_enabled | to_json }}
|
||||||
|
|
||||||
matrix_mautrix_discord_registration: "{{ matrix_mautrix_discord_registration_yaml | from_yaml }}"
|
matrix_mautrix_discord_registration: "{{ matrix_mautrix_discord_registration_yaml | from_yaml }}"
|
||||||
|
|
||||||
|
@@ -268,6 +268,11 @@ bridge:
|
|||||||
appservice: {{ matrix_mautrix_discord_bridge_encryption_appservice | to_json}}
|
appservice: {{ matrix_mautrix_discord_bridge_encryption_appservice | to_json}}
|
||||||
# Require encryption, drop any unencrypted messages.
|
# Require encryption, drop any unencrypted messages.
|
||||||
require: {{ matrix_mautrix_discord_bridge_encryption_require | to_json }}
|
require: {{ matrix_mautrix_discord_bridge_encryption_require | to_json }}
|
||||||
|
# Whether to use MSC4190 instead of appservice login to create the bridge bot device.
|
||||||
|
# Requires the homeserver to support MSC4190 and the device masquerading parts of MSC3202.
|
||||||
|
# Only relevant when using end-to-bridge encryption, required when using encryption with next-gen auth (MSC3861).
|
||||||
|
# Changing this option requires updating the appservice registration file.
|
||||||
|
msc4190: {{ matrix_mautrix_discord_msc4190_enabled | to_json }}
|
||||||
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
||||||
# You must use a client that supports requesting keys from other users to use this feature.
|
# You must use a client that supports requesting keys from other users to use this feature.
|
||||||
allow_key_sharing: {{ matrix_mautrix_discord_bridge_encryption_key_sharing_allow | to_json }}
|
allow_key_sharing: {{ matrix_mautrix_discord_bridge_encryption_key_sharing_allow | to_json }}
|
||||||
|
@@ -18,7 +18,7 @@ matrix_mautrix_gmessages_container_image_self_build_repo: "https://github.com/ma
|
|||||||
matrix_mautrix_gmessages_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_gmessages_version == 'latest' else matrix_mautrix_gmessages_version }}"
|
matrix_mautrix_gmessages_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_gmessages_version == 'latest' else matrix_mautrix_gmessages_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/gmessages
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/gmessages
|
||||||
matrix_mautrix_gmessages_version: v0.6.2
|
matrix_mautrix_gmessages_version: v0.6.3
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/gmessages/container_registry
|
# See: https://mau.dev/mautrix/gmessages/container_registry
|
||||||
matrix_mautrix_gmessages_docker_image: "{{ matrix_mautrix_gmessages_docker_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}"
|
matrix_mautrix_gmessages_docker_image: "{{ matrix_mautrix_gmessages_docker_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}"
|
||||||
|
@@ -20,7 +20,7 @@ matrix_mautrix_meta_instagram_enabled: true
|
|||||||
matrix_mautrix_meta_instagram_identifier: matrix-mautrix-meta-instagram
|
matrix_mautrix_meta_instagram_identifier: matrix-mautrix-meta-instagram
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
||||||
matrix_mautrix_meta_instagram_version: v0.4.6
|
matrix_mautrix_meta_instagram_version: v0.5.1
|
||||||
|
|
||||||
matrix_mautrix_meta_instagram_base_path: "{{ matrix_base_data_path }}/mautrix-meta-instagram"
|
matrix_mautrix_meta_instagram_base_path: "{{ matrix_base_data_path }}/mautrix-meta-instagram"
|
||||||
matrix_mautrix_meta_instagram_config_path: "{{ matrix_mautrix_meta_instagram_base_path }}/config"
|
matrix_mautrix_meta_instagram_config_path: "{{ matrix_mautrix_meta_instagram_base_path }}/config"
|
||||||
|
@@ -20,7 +20,7 @@ matrix_mautrix_meta_messenger_enabled: true
|
|||||||
matrix_mautrix_meta_messenger_identifier: matrix-mautrix-meta-messenger
|
matrix_mautrix_meta_messenger_identifier: matrix-mautrix-meta-messenger
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
||||||
matrix_mautrix_meta_messenger_version: v0.4.6
|
matrix_mautrix_meta_messenger_version: v0.5.1
|
||||||
|
|
||||||
matrix_mautrix_meta_messenger_base_path: "{{ matrix_base_data_path }}/mautrix-meta-messenger"
|
matrix_mautrix_meta_messenger_base_path: "{{ matrix_base_data_path }}/mautrix-meta-messenger"
|
||||||
matrix_mautrix_meta_messenger_config_path: "{{ matrix_mautrix_meta_messenger_base_path }}/config"
|
matrix_mautrix_meta_messenger_config_path: "{{ matrix_mautrix_meta_messenger_base_path }}/config"
|
||||||
|
@@ -25,7 +25,7 @@ matrix_mautrix_signal_container_image_self_build_repo: "https://mau.dev/mautrix/
|
|||||||
matrix_mautrix_signal_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_signal_version == 'latest' else matrix_mautrix_signal_version }}"
|
matrix_mautrix_signal_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_signal_version == 'latest' else matrix_mautrix_signal_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/signal
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/signal
|
||||||
matrix_mautrix_signal_version: v0.8.3
|
matrix_mautrix_signal_version: v0.8.4
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/signal/container_registry
|
# See: https://mau.dev/mautrix/signal/container_registry
|
||||||
matrix_mautrix_signal_docker_image: "{{ matrix_mautrix_signal_docker_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_docker_image_tag }}"
|
matrix_mautrix_signal_docker_image: "{{ matrix_mautrix_signal_docker_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_docker_image_tag }}"
|
||||||
@@ -48,6 +48,14 @@ matrix_mautrix_signal_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
|||||||
|
|
||||||
matrix_mautrix_signal_command_prefix: "!signal"
|
matrix_mautrix_signal_command_prefix: "!signal"
|
||||||
|
|
||||||
|
# Displayname template for Signal users.
|
||||||
|
# {{.ProfileName}} - The Signal profile name set by the user.
|
||||||
|
# {{.ContactName}} - The name for the user from your phone's contact list. This is not safe on multi-user instances.
|
||||||
|
# {{.PhoneNumber}} - The phone number of the user.
|
||||||
|
# {{.UUID}} - The UUID of the Signal user.
|
||||||
|
# {{.AboutEmoji}} - The emoji set by the user in their profile.
|
||||||
|
matrix_mautrix_signal_network_displayname_template: "{% raw %}{{or .ProfileName .PhoneNumber 'Unknown user'}} (Signal){% endraw %}"
|
||||||
|
|
||||||
matrix_mautrix_signal_bridge_permissions: |
|
matrix_mautrix_signal_bridge_permissions: |
|
||||||
{{
|
{{
|
||||||
{'*': 'relay', matrix_mautrix_signal_homeserver_domain: 'user'}
|
{'*': 'relay', matrix_mautrix_signal_homeserver_domain: 'user'}
|
||||||
|
@@ -9,7 +9,7 @@ network:
|
|||||||
# {{.UUID}} - The UUID of the Signal user.
|
# {{.UUID}} - The UUID of the Signal user.
|
||||||
# {{.AboutEmoji}} - The emoji set by the user in their profile.
|
# {{.AboutEmoji}} - The emoji set by the user in their profile.
|
||||||
# {% endraw %}
|
# {% endraw %}
|
||||||
displayname_template: "{% raw %}{{or .ProfileName .PhoneNumber 'Unknown user'}} (Signal){% endraw %}"
|
displayname_template: {{ matrix_mautrix_signal_network_displayname_template | to_json }}
|
||||||
# Should avatars from the user's contact list be used? This is not safe on multi-user instances.
|
# Should avatars from the user's contact list be used? This is not safe on multi-user instances.
|
||||||
use_contact_avatars: false
|
use_contact_avatars: false
|
||||||
# Should the bridge request the user's contact list from the phone on startup?
|
# Should the bridge request the user's contact list from the phone on startup?
|
||||||
|
@@ -36,6 +36,27 @@ matrix_mautrix_slack_appservice_address: "http://matrix-mautrix-slack:8080"
|
|||||||
|
|
||||||
matrix_mautrix_slack_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
matrix_mautrix_slack_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
||||||
|
|
||||||
|
# Displayname template for Slack users. Available variables:
|
||||||
|
# .Name - The username of the user
|
||||||
|
# .Team.Name - The name of the team the channel is in
|
||||||
|
# .Team.Domain - The Slack subdomain of the team the channel is in
|
||||||
|
# .ID - The internal ID of the user
|
||||||
|
# .IsBot - Whether the user is a bot
|
||||||
|
# .Profile.DisplayName - The username or real name of the user (depending on settings)
|
||||||
|
# Variables only available for users (not bots):
|
||||||
|
# .TeamID - The internal ID of the workspace the user is in
|
||||||
|
# .TZ - The timezone region of the user (e.g. Europe/London)
|
||||||
|
# .TZLabel - The label of the timezone of the user (e.g. Greenwich Mean Time)
|
||||||
|
# .TZOffset - The UTC offset of the timezone of the user (e.g. 0)
|
||||||
|
# .Profile.RealName - The real name of the user
|
||||||
|
# .Profile.FirstName - The first name of the user
|
||||||
|
# .Profile.LastName - The last name of the user
|
||||||
|
# .Profile.Title - The job title of the user
|
||||||
|
# .Profile.Pronouns - The pronouns of the user
|
||||||
|
# .Profile.Email - The email address of the user
|
||||||
|
# .Profile.Phone - The formatted phone number of the user
|
||||||
|
matrix_mautrix_slack_network_displayname_template: '{% raw %}{{or .Profile.DisplayName .Profile.RealName .Name}}{{if .IsBot}} (bot){{end}}{% endraw %}'
|
||||||
|
|
||||||
matrix_mautrix_slack_command_prefix: "!slack"
|
matrix_mautrix_slack_command_prefix: "!slack"
|
||||||
|
|
||||||
matrix_mautrix_slack_bridge_permissions: |
|
matrix_mautrix_slack_bridge_permissions: |
|
||||||
@@ -168,3 +189,12 @@ matrix_mautrix_slack_bridge_encryption_pickle_key: maunium.net/go/mautrix-whatsa
|
|||||||
|
|
||||||
matrix_mautrix_slack_provisioning_shared_secret: ''
|
matrix_mautrix_slack_provisioning_shared_secret: ''
|
||||||
matrix_mautrix_slack_public_media_signing_key: ''
|
matrix_mautrix_slack_public_media_signing_key: ''
|
||||||
|
|
||||||
|
# Controls whether relay mode is enabled
|
||||||
|
matrix_mautrix_slack_bridge_relay_enabled: false
|
||||||
|
|
||||||
|
# Controls whether only admins can set themselves as relay users
|
||||||
|
matrix_mautrix_slack_bridge_relay_admin_only: true
|
||||||
|
|
||||||
|
# List of user login IDs which anyone can set as a relay, as long as the relay user is in the room
|
||||||
|
matrix_mautrix_slack_bridge_relay_default_relays: []
|
||||||
|
@@ -20,7 +20,7 @@ network:
|
|||||||
# .Profile.Pronouns - The pronouns of the user
|
# .Profile.Pronouns - The pronouns of the user
|
||||||
# .Profile.Email - The email address of the user
|
# .Profile.Email - The email address of the user
|
||||||
# .Profile.Phone - The formatted phone number of the user
|
# .Profile.Phone - The formatted phone number of the user
|
||||||
displayname_template: '{% raw %}{{or .Profile.DisplayName .Profile.RealName .Name}}{{if .IsBot}} (bot){{end}}{% endraw %}'
|
displayname_template: {{ matrix_mautrix_slack_network_displayname_template | to_json }}
|
||||||
# Channel name template for Slack channels (all types). Available variables:
|
# Channel name template for Slack channels (all types). Available variables:
|
||||||
# .Name - The name of the channel
|
# .Name - The name of the channel
|
||||||
# .Team.Name - The name of the team the channel is in
|
# .Team.Name - The name of the team the channel is in
|
||||||
@@ -113,12 +113,12 @@ bridge:
|
|||||||
relay:
|
relay:
|
||||||
# Whether relay mode should be allowed. If allowed, the set-relay command can be used to turn any
|
# Whether relay mode should be allowed. If allowed, the set-relay command can be used to turn any
|
||||||
# authenticated user into a relaybot for that chat.
|
# authenticated user into a relaybot for that chat.
|
||||||
enabled: false
|
enabled: {{ matrix_mautrix_slack_bridge_relay_enabled | to_json }}
|
||||||
# Should only admins be allowed to set themselves as relay users?
|
# Should only admins be allowed to set themselves as relay users?
|
||||||
# If true, non-admins can only set users listed in default_relays as relays in a room.
|
# If true, non-admins can only set users listed in default_relays as relays in a room.
|
||||||
admin_only: true
|
admin_only: {{ matrix_mautrix_slack_bridge_relay_admin_only | to_json }}
|
||||||
# List of user login IDs which anyone can set as a relay, as long as the relay user is in the room.
|
# List of user login IDs which anyone can set as a relay, as long as the relay user is in the room.
|
||||||
default_relays: []
|
default_relays: {{ matrix_mautrix_slack_bridge_relay_default_relays | to_json }}
|
||||||
# The formats to use when sending messages via the relaybot.
|
# The formats to use when sending messages via the relaybot.
|
||||||
# Available variables:
|
# Available variables:
|
||||||
# .Sender.UserID - The Matrix user ID of the sender.
|
# .Sender.UserID - The Matrix user ID of the sender.
|
||||||
|
@@ -22,7 +22,7 @@ matrix_mautrix_twitter_container_image_self_build_repo: "https://github.com/maut
|
|||||||
matrix_mautrix_twitter_container_image_self_build_repo_version: "{{ 'master' if matrix_mautrix_twitter_version == 'latest' else matrix_mautrix_twitter_version }}"
|
matrix_mautrix_twitter_container_image_self_build_repo_version: "{{ 'master' if matrix_mautrix_twitter_version == 'latest' else matrix_mautrix_twitter_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter
|
||||||
matrix_mautrix_twitter_version: v0.4.1
|
matrix_mautrix_twitter_version: v0.4.2
|
||||||
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
||||||
matrix_mautrix_twitter_docker_image: "{{ matrix_mautrix_twitter_docker_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
matrix_mautrix_twitter_docker_image: "{{ matrix_mautrix_twitter_docker_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
||||||
matrix_mautrix_twitter_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_docker_image_registry_prefix_upstream }}"
|
matrix_mautrix_twitter_docker_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_docker_image_registry_prefix_upstream }}"
|
||||||
@@ -44,6 +44,11 @@ matrix_mautrix_twitter_msc4190_enabled: "{{ matrix_bridges_msc4190_enabled }}"
|
|||||||
# A public address that external services can use to reach this appservice.
|
# A public address that external services can use to reach this appservice.
|
||||||
matrix_mautrix_twitter_appservice_public_address: ''
|
matrix_mautrix_twitter_appservice_public_address: ''
|
||||||
|
|
||||||
|
# Displayname template for Twitter users.
|
||||||
|
# {{ .DisplayName }} is replaced with the display name of the Twitter user.
|
||||||
|
# {{ .Username }} is replaced with the username of the Twitter user.
|
||||||
|
matrix_mautrix_twitter_network_displayname_template: "{% raw %}{{ .DisplayName }}{% endraw %} (Twitter)"
|
||||||
|
|
||||||
matrix_mautrix_twitter_bridge_command_prefix: "!tw"
|
matrix_mautrix_twitter_bridge_command_prefix: "!tw"
|
||||||
|
|
||||||
matrix_mautrix_twitter_bridge_permissions: |
|
matrix_mautrix_twitter_bridge_permissions: |
|
||||||
|
@@ -11,7 +11,7 @@ network:
|
|||||||
# {{ .DisplayName }} is replaced with the display name of the Twitter user.
|
# {{ .DisplayName }} is replaced with the display name of the Twitter user.
|
||||||
# {{ .Username }} is replaced with the username of the Twitter user.
|
# {{ .Username }} is replaced with the username of the Twitter user.
|
||||||
# {% endraw %}
|
# {% endraw %}
|
||||||
displayname_template: "{% raw %}{{ .DisplayName }}{% endraw %} (Twitter)"
|
displayname_template: {{ matrix_mautrix_twitter_network_displayname_template | to_json }}
|
||||||
|
|
||||||
# Maximum number of conversations to sync on startup
|
# Maximum number of conversations to sync on startup
|
||||||
conversation_sync_limit: 20
|
conversation_sync_limit: 20
|
||||||
|
@@ -28,7 +28,7 @@ matrix_mautrix_whatsapp_container_image_self_build_repo: "https://mau.dev/mautri
|
|||||||
matrix_mautrix_whatsapp_container_image_self_build_branch: "{{ 'master' if matrix_mautrix_whatsapp_version == 'latest' else matrix_mautrix_whatsapp_version }}"
|
matrix_mautrix_whatsapp_container_image_self_build_branch: "{{ 'master' if matrix_mautrix_whatsapp_version == 'latest' else matrix_mautrix_whatsapp_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/whatsapp
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/whatsapp
|
||||||
matrix_mautrix_whatsapp_version: v0.12.1
|
matrix_mautrix_whatsapp_version: v0.12.2
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
||||||
matrix_mautrix_whatsapp_docker_image: "{{ matrix_mautrix_whatsapp_docker_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
matrix_mautrix_whatsapp_docker_image: "{{ matrix_mautrix_whatsapp_docker_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
||||||
@@ -161,6 +161,13 @@ matrix_mautrix_whatsapp_double_puppet_secrets: "{{ matrix_mautrix_whatsapp_doubl
|
|||||||
matrix_mautrix_whatsapp_double_puppet_secrets_auto: {}
|
matrix_mautrix_whatsapp_double_puppet_secrets_auto: {}
|
||||||
matrix_mautrix_whatsapp_double_puppet_secrets_custom: {}
|
matrix_mautrix_whatsapp_double_puppet_secrets_custom: {}
|
||||||
|
|
||||||
|
# Displayname template for WhatsApp users.
|
||||||
|
# {{.PushName}} - nickname set by the WhatsApp user
|
||||||
|
# {{.BusinessName}} - validated WhatsApp business name
|
||||||
|
# {{.Phone}} - phone number (international format)
|
||||||
|
# {{.FullName}} - Name you set in the contacts list
|
||||||
|
matrix_mautrix_whatsapp_network_displayname_template: '{% raw %}{{or .BusinessName .PushName .Phone}} (WA){% endraw %}'
|
||||||
|
|
||||||
# Enable End-to-bridge encryption
|
# Enable End-to-bridge encryption
|
||||||
matrix_mautrix_whatsapp_bridge_encryption_allow: "{{ matrix_bridges_encryption_enabled }}"
|
matrix_mautrix_whatsapp_bridge_encryption_allow: "{{ matrix_bridges_encryption_enabled }}"
|
||||||
matrix_mautrix_whatsapp_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}"
|
matrix_mautrix_whatsapp_bridge_encryption_default: "{{ matrix_bridges_encryption_default }}"
|
||||||
|
@@ -22,7 +22,7 @@ network:
|
|||||||
# {{.Phone}} - phone number (international format)
|
# {{.Phone}} - phone number (international format)
|
||||||
# {{.FullName}} - Name you set in the contacts list
|
# {{.FullName}} - Name you set in the contacts list
|
||||||
# {% endraw %}
|
# {% endraw %}
|
||||||
displayname_template: "{% raw %}{{or .BusinessName .PushName .Phone}} (WA){% endraw %}"
|
displayname_template: {{ matrix_mautrix_whatsapp_network_displayname_template | to_json }}
|
||||||
|
|
||||||
# Should incoming calls send a message to the Matrix room?
|
# Should incoming calls send a message to the Matrix room?
|
||||||
call_start_notices: true
|
call_start_notices: true
|
||||||
|
@@ -18,7 +18,7 @@ matrix_cactus_comments_client_public_path: "{{ matrix_cactus_comments_client_bas
|
|||||||
matrix_cactus_comments_client_public_path_file_permissions: "0644"
|
matrix_cactus_comments_client_public_path_file_permissions: "0644"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=joseluisq/static-web-server
|
# renovate: datasource=docker depName=joseluisq/static-web-server
|
||||||
matrix_cactus_comments_client_version: 2.36.1
|
matrix_cactus_comments_client_version: 2.37.0
|
||||||
|
|
||||||
matrix_cactus_comments_client_container_image: "{{ matrix_cactus_comments_client_container_image_registry_prefix }}joseluisq/static-web-server:{{ matrix_cactus_comments_client_container_image_tag }}"
|
matrix_cactus_comments_client_container_image: "{{ matrix_cactus_comments_client_container_image_registry_prefix }}joseluisq/static-web-server:{{ matrix_cactus_comments_client_container_image_tag }}"
|
||||||
matrix_cactus_comments_client_container_image_registry_prefix: "{{ matrix_cactus_comments_client_container_image_registry_prefix_upstream }}"
|
matrix_cactus_comments_client_container_image_registry_prefix: "{{ matrix_cactus_comments_client_container_image_registry_prefix_upstream }}"
|
||||||
|
@@ -17,7 +17,7 @@ matrix_client_cinny_container_image_self_build: false
|
|||||||
matrix_client_cinny_container_image_self_build_repo: "https://github.com/ajbura/cinny.git"
|
matrix_client_cinny_container_image_self_build_repo: "https://github.com/ajbura/cinny.git"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ajbura/cinny
|
# renovate: datasource=docker depName=ajbura/cinny
|
||||||
matrix_client_cinny_version: v4.8.0
|
matrix_client_cinny_version: v4.8.1
|
||||||
matrix_client_cinny_docker_image: "{{ matrix_client_cinny_docker_image_registry_prefix }}ajbura/cinny:{{ matrix_client_cinny_version }}"
|
matrix_client_cinny_docker_image: "{{ matrix_client_cinny_docker_image_registry_prefix }}ajbura/cinny:{{ matrix_client_cinny_version }}"
|
||||||
matrix_client_cinny_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_cinny_container_image_self_build else matrix_client_cinny_docker_image_registry_prefix_upstream }}"
|
matrix_client_cinny_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_cinny_container_image_self_build else matrix_client_cinny_docker_image_registry_prefix_upstream }}"
|
||||||
matrix_client_cinny_docker_image_registry_prefix_upstream: "{{ matrix_client_cinny_docker_image_registry_prefix_upstream_default }}"
|
matrix_client_cinny_docker_image_registry_prefix_upstream: "{{ matrix_client_cinny_docker_image_registry_prefix_upstream_default }}"
|
||||||
|
@@ -29,7 +29,7 @@ matrix_client_element_container_image_self_build_repo: "https://github.com/eleme
|
|||||||
matrix_client_element_container_image_self_build_low_memory_system_patch_enabled: "{{ ansible_memtotal_mb < 4096 }}"
|
matrix_client_element_container_image_self_build_low_memory_system_patch_enabled: "{{ ansible_memtotal_mb < 4096 }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/element-web
|
# renovate: datasource=docker depName=ghcr.io/element-hq/element-web
|
||||||
matrix_client_element_version: v1.11.102
|
matrix_client_element_version: v1.11.105
|
||||||
|
|
||||||
matrix_client_element_docker_image: "{{ matrix_client_element_docker_image_registry_prefix }}element-hq/element-web:{{ matrix_client_element_version }}"
|
matrix_client_element_docker_image: "{{ matrix_client_element_docker_image_registry_prefix }}element-hq/element-web:{{ matrix_client_element_version }}"
|
||||||
matrix_client_element_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_element_container_image_self_build else matrix_client_element_docker_image_registry_prefix_upstream }}"
|
matrix_client_element_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_element_container_image_self_build else matrix_client_element_docker_image_registry_prefix_upstream }}"
|
||||||
|
@@ -13,7 +13,7 @@ matrix_client_fluffychat_container_image_self_build_repo: "https://github.com/et
|
|||||||
matrix_client_fluffychat_container_image_self_build_version: "{{ 'main' if matrix_client_fluffychat_version == 'latest' else matrix_client_fluffychat_version }}"
|
matrix_client_fluffychat_container_image_self_build_version: "{{ 'main' if matrix_client_fluffychat_version == 'latest' else matrix_client_fluffychat_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/fluffychat-web
|
# renovate: datasource=docker depName=ghcr.io/etkecc/fluffychat-web
|
||||||
matrix_client_fluffychat_version: v1.26.1
|
matrix_client_fluffychat_version: v2.0.0
|
||||||
matrix_client_fluffychat_docker_image: "{{ matrix_client_fluffychat_docker_image_registry_prefix }}etkecc/fluffychat-web:{{ matrix_client_fluffychat_version }}"
|
matrix_client_fluffychat_docker_image: "{{ matrix_client_fluffychat_docker_image_registry_prefix }}etkecc/fluffychat-web:{{ matrix_client_fluffychat_version }}"
|
||||||
matrix_client_fluffychat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_fluffychat_container_image_self_build else matrix_client_fluffychat_docker_image_registry_prefix_upstream }}"
|
matrix_client_fluffychat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_fluffychat_container_image_self_build else matrix_client_fluffychat_docker_image_registry_prefix_upstream }}"
|
||||||
matrix_client_fluffychat_docker_image_registry_prefix_upstream: "{{ matrix_client_fluffychat_docker_image_registry_prefix_upstream_default }}"
|
matrix_client_fluffychat_docker_image_registry_prefix_upstream: "{{ matrix_client_fluffychat_docker_image_registry_prefix_upstream_default }}"
|
||||||
@@ -33,9 +33,14 @@ matrix_client_fluffychat_container_additional_networks: "{{ matrix_client_fluffy
|
|||||||
matrix_client_fluffychat_container_additional_networks_auto: []
|
matrix_client_fluffychat_container_additional_networks_auto: []
|
||||||
matrix_client_fluffychat_container_additional_networks_custom: []
|
matrix_client_fluffychat_container_additional_networks_custom: []
|
||||||
|
|
||||||
|
# Configures the port number used inside the container image.
|
||||||
|
matrix_client_fluffychat_container_http_port: 8080
|
||||||
|
|
||||||
# Controls whether the matrix-client-fluffychat container exposes its HTTP port (tcp/8080 in the container).
|
# Controls whether the matrix-client-fluffychat container exposes its HTTP port (tcp/8080 in the container).
|
||||||
#
|
#
|
||||||
# Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8765"), or empty string to not expose.
|
# Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8080"), or empty string to not expose.
|
||||||
|
#
|
||||||
|
# Also see: `matrix_client_fluffychat_container_http_port`
|
||||||
matrix_client_fluffychat_container_http_host_bind_port: ''
|
matrix_client_fluffychat_container_http_host_bind_port: ''
|
||||||
|
|
||||||
# matrix_client_fluffychat_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
|
# matrix_client_fluffychat_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
|
||||||
@@ -44,6 +49,7 @@ matrix_client_fluffychat_container_http_host_bind_port: ''
|
|||||||
# To inject your own other container labels, see `matrix_client_fluffychat_container_labels_additional_labels`.
|
# To inject your own other container labels, see `matrix_client_fluffychat_container_labels_additional_labels`.
|
||||||
matrix_client_fluffychat_container_labels_traefik_enabled: true
|
matrix_client_fluffychat_container_labels_traefik_enabled: true
|
||||||
matrix_client_fluffychat_container_labels_traefik_docker_network: "{{ matrix_client_fluffychat_container_network }}"
|
matrix_client_fluffychat_container_labels_traefik_docker_network: "{{ matrix_client_fluffychat_container_network }}"
|
||||||
|
matrix_client_fluffychat_container_labels_traefik_http_service_load_balancer_port: "{{ matrix_client_fluffychat_container_http_port }}"
|
||||||
matrix_client_fluffychat_container_labels_traefik_hostname: "{{ matrix_client_fluffychat_hostname }}"
|
matrix_client_fluffychat_container_labels_traefik_hostname: "{{ matrix_client_fluffychat_hostname }}"
|
||||||
# The path prefix must either be `/` or not end with a slash (e.g. `/fluffychat`).
|
# The path prefix must either be `/` or not end with a slash (e.g. `/fluffychat`).
|
||||||
matrix_client_fluffychat_container_labels_traefik_path_prefix: "{{ matrix_client_fluffychat_path_prefix }}"
|
matrix_client_fluffychat_container_labels_traefik_path_prefix: "{{ matrix_client_fluffychat_path_prefix }}"
|
||||||
|
@@ -11,7 +11,7 @@ traefik.enable=true
|
|||||||
traefik.docker.network={{ matrix_client_fluffychat_container_labels_traefik_docker_network }}
|
traefik.docker.network={{ matrix_client_fluffychat_container_labels_traefik_docker_network }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
traefik.http.services.matrix-client-fluffychat.loadbalancer.server.port=8080
|
traefik.http.services.matrix-client-fluffychat.loadbalancer.server.port={{ matrix_client_fluffychat_container_labels_traefik_http_service_load_balancer_port }}
|
||||||
|
|
||||||
{% set middlewares = [] %}
|
{% set middlewares = [] %}
|
||||||
|
|
||||||
|
@@ -22,7 +22,7 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
--read-only \
|
--read-only \
|
||||||
--network={{ matrix_client_fluffychat_container_network }} \
|
--network={{ matrix_client_fluffychat_container_network }} \
|
||||||
{% if matrix_client_fluffychat_container_http_host_bind_port %}
|
{% if matrix_client_fluffychat_container_http_host_bind_port %}
|
||||||
-p {{ matrix_client_fluffychat_container_http_host_bind_port }}:8080 \
|
-p {{ matrix_client_fluffychat_container_http_host_bind_port }}:{{ matrix_client_fluffychat_container_http_port }} \
|
||||||
{% endif %}
|
{% endif %}
|
||||||
--label-file={{ matrix_client_fluffychat_data_path }}/labels \
|
--label-file={{ matrix_client_fluffychat_data_path }}/labels \
|
||||||
--tmpfs=/tmp:rw,noexec,nosuid,size=10m \
|
--tmpfs=/tmp:rw,noexec,nosuid,size=10m \
|
||||||
|
@@ -19,7 +19,7 @@ matrix_client_schildichat_container_image_self_build_version: "{{ 'lite' if matr
|
|||||||
matrix_client_schildichat_container_image_self_build_low_memory_system_patch_enabled: "{{ ansible_memtotal_mb < 4096 }}"
|
matrix_client_schildichat_container_image_self_build_low_memory_system_patch_enabled: "{{ ansible_memtotal_mb < 4096 }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/schildichat-web
|
# renovate: datasource=docker depName=ghcr.io/etkecc/schildichat-web
|
||||||
matrix_client_schildichat_version: 1.11.86-sc.0.test.0
|
matrix_client_schildichat_version: 1.11.103-sc.0.test.0
|
||||||
matrix_client_schildichat_docker_image: "{{ matrix_client_schildichat_docker_image_registry_prefix }}etkecc/schildichat-web:{{ matrix_client_schildichat_version }}"
|
matrix_client_schildichat_docker_image: "{{ matrix_client_schildichat_docker_image_registry_prefix }}etkecc/schildichat-web:{{ matrix_client_schildichat_version }}"
|
||||||
matrix_client_schildichat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_schildichat_container_image_self_build else matrix_client_schildichat_docker_image_registry_prefix_upstream }}"
|
matrix_client_schildichat_docker_image_registry_prefix: "{{ 'localhost/' if matrix_client_schildichat_container_image_self_build else matrix_client_schildichat_docker_image_registry_prefix_upstream }}"
|
||||||
matrix_client_schildichat_docker_image_registry_prefix_upstream: "{{ matrix_client_schildichat_docker_image_registry_prefix_upstream_default }}"
|
matrix_client_schildichat_docker_image_registry_prefix_upstream: "{{ matrix_client_schildichat_docker_image_registry_prefix_upstream_default }}"
|
||||||
|
@@ -19,7 +19,7 @@ matrix_conduit_docker_image_registry_prefix: "{{ matrix_conduit_docker_image_reg
|
|||||||
matrix_conduit_docker_image_registry_prefix_upstream: "{{ matrix_conduit_docker_image_registry_prefix_upstream_default }}"
|
matrix_conduit_docker_image_registry_prefix_upstream: "{{ matrix_conduit_docker_image_registry_prefix_upstream_default }}"
|
||||||
matrix_conduit_docker_image_registry_prefix_upstream_default: docker.io/
|
matrix_conduit_docker_image_registry_prefix_upstream_default: docker.io/
|
||||||
# renovate: datasource=docker depName=matrixconduit/matrix-conduit
|
# renovate: datasource=docker depName=matrixconduit/matrix-conduit
|
||||||
matrix_conduit_docker_image_tag: "v0.10.4"
|
matrix_conduit_docker_image_tag: "v0.10.6"
|
||||||
matrix_conduit_docker_image_force_pull: "{{ matrix_conduit_docker_image.endswith(':latest') }}"
|
matrix_conduit_docker_image_force_pull: "{{ matrix_conduit_docker_image.endswith(':latest') }}"
|
||||||
|
|
||||||
matrix_conduit_base_path: "{{ matrix_base_data_path }}/conduit"
|
matrix_conduit_base_path: "{{ matrix_base_data_path }}/conduit"
|
||||||
|
@@ -13,7 +13,6 @@ matrix_conduwuit_enabled: true
|
|||||||
matrix_conduwuit_hostname: ''
|
matrix_conduwuit_hostname: ''
|
||||||
|
|
||||||
matrix_conduwuit_docker_image: "{{ matrix_conduwuit_docker_image_registry_prefix }}girlbossceo/conduwuit:{{ matrix_conduwuit_docker_image_tag }}"
|
matrix_conduwuit_docker_image: "{{ matrix_conduwuit_docker_image_registry_prefix }}girlbossceo/conduwuit:{{ matrix_conduwuit_docker_image_tag }}"
|
||||||
# renovate: datasource=docker depName=ghcr.io/girlbossceo/conduwuit
|
|
||||||
matrix_conduwuit_docker_image_tag: v0.4.6-8f7ade4c22533a3177bfd8f175e178573ba6c1d4
|
matrix_conduwuit_docker_image_tag: v0.4.6-8f7ade4c22533a3177bfd8f175e178573ba6c1d4
|
||||||
matrix_conduwuit_docker_image_force_pull: "{{ matrix_conduwuit_docker_image.endswith(':latest') }}"
|
matrix_conduwuit_docker_image_force_pull: "{{ matrix_conduwuit_docker_image.endswith(':latest') }}"
|
||||||
matrix_conduwuit_docker_image_registry_prefix: "{{ matrix_conduwuit_docker_image_registry_prefix_upstream }}"
|
matrix_conduwuit_docker_image_registry_prefix: "{{ matrix_conduwuit_docker_image_registry_prefix_upstream }}"
|
||||||
|
@@ -143,6 +143,9 @@ matrix_continuwuity_config_max_request_size: 20_000_000
|
|||||||
# Enables registration. If set to false, no users can register on this server.
|
# Enables registration. If set to false, no users can register on this server.
|
||||||
matrix_continuwuity_config_allow_registration: false
|
matrix_continuwuity_config_allow_registration: false
|
||||||
|
|
||||||
|
# Controls if newly registered users are automatically suspended, requiring admin approval.
|
||||||
|
matrix_continuwuity_config_suspend_on_register: false
|
||||||
|
|
||||||
# Controls the `yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse` setting.
|
# Controls the `yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse` setting.
|
||||||
# This is only used when `matrix_continuwuity_config_allow_registration` is set to true and no registration token is configured.
|
# This is only used when `matrix_continuwuity_config_allow_registration` is set to true and no registration token is configured.
|
||||||
matrix_continuwuity_config_yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse: false
|
matrix_continuwuity_config_yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse: false
|
||||||
@@ -166,12 +169,11 @@ matrix_continuwuity_config_allow_check_for_updates: false
|
|||||||
# Controls the `emergency_password` setting.
|
# Controls the `emergency_password` setting.
|
||||||
matrix_continuwuity_config_emergency_password: ''
|
matrix_continuwuity_config_emergency_password: ''
|
||||||
|
|
||||||
# Controls the `allow_federation` setting.
|
# Controls the `matrix_continuwuity_trusted_servers`` setting.
|
||||||
matrix_continuwuity_config_allow_federation: true
|
matrix_continuwuity_config_trusted_servers:
|
||||||
|
|
||||||
matrix_continuwuity_trusted_servers:
|
|
||||||
- "matrix.org"
|
- "matrix.org"
|
||||||
|
|
||||||
|
# Controls the `matrix_continuwuity_config_log` setting.
|
||||||
matrix_continuwuity_config_log: "info,state_res=warn,rocket=off,_=off,sled=off"
|
matrix_continuwuity_config_log: "info,state_res=warn,rocket=off,_=off,sled=off"
|
||||||
|
|
||||||
# TURN integration.
|
# TURN integration.
|
||||||
@@ -184,15 +186,23 @@ matrix_continuwuity_config_turn_password: ''
|
|||||||
# Controls whether the self-check feature should validate SSL certificates.
|
# Controls whether the self-check feature should validate SSL certificates.
|
||||||
matrix_continuwuity_self_check_validate_certificates: true
|
matrix_continuwuity_self_check_validate_certificates: true
|
||||||
|
|
||||||
|
# Controls server (de)federation settings.
|
||||||
|
matrix_continuwuity_config_allow_federation: true
|
||||||
|
matrix_continuwuity_config_allowed_remote_server_names: []
|
||||||
|
matrix_continuwuity_config_forbidden_remote_server_names: []
|
||||||
|
matrix_continuwuity_config_forbidden_remote_room_directory_server_names: []
|
||||||
|
matrix_continuwuity_config_prevent_media_downloads_from: []
|
||||||
|
matrix_continuwuity_config_ignore_messages_from_server_names: []
|
||||||
|
|
||||||
|
# Controls the `url_preview_domain_contains_allowlist` setting.
|
||||||
|
matrix_continuwuity_config_url_preview_domain_contains_allowlist: []
|
||||||
|
|
||||||
# Additional environment variables to pass to the container.
|
# Additional environment variables to pass to the container.
|
||||||
#
|
#
|
||||||
# Environment variables take priority over settings in the configuration file.
|
# Environment variables take priority over settings in the configuration file.
|
||||||
#
|
#
|
||||||
# Example:
|
# Example:
|
||||||
# matrix_continuwuity_environment_variables_extension: |
|
# matrix_continuwuity_environment_variables_extension: |
|
||||||
# continuwuity_MAX_REQUEST_SIZE=50000000
|
# CONTINUWUITY_MAX_REQUEST_SIZE=50000000
|
||||||
# continuwuity_REQUEST_TIMEOUT=60
|
# CONTINUWUITY_REQUEST_TIMEOUT=60
|
||||||
matrix_continuwuity_environment_variables_extension: ''
|
matrix_continuwuity_environment_variables_extension: ''
|
||||||
|
|
||||||
matrix_continuwuity_forbidden_remote_server_names: []
|
|
||||||
matrix_continuwuity_forbidden_remote_room_directory_server_names: []
|
|
||||||
|
@@ -13,3 +13,18 @@
|
|||||||
- {'name': 'matrix_continuwuity_hostname', when: true}
|
- {'name': 'matrix_continuwuity_hostname', when: true}
|
||||||
- {'name': 'matrix_continuwuity_container_network', when: true}
|
- {'name': 'matrix_continuwuity_container_network', when: true}
|
||||||
- {'name': 'matrix_continuwuity_container_labels_internal_client_api_traefik_entrypoints', when: "{{ matrix_continuwuity_container_labels_internal_client_api_enabled }}"}
|
- {'name': 'matrix_continuwuity_container_labels_internal_client_api_traefik_entrypoints', when: "{{ matrix_continuwuity_container_labels_internal_client_api_enabled }}"}
|
||||||
|
|
||||||
|
- name: (Deprecation) Catch and report renamed Continuwuity settings
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
Your configuration contains a variable, which now has a different name.
|
||||||
|
Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml).
|
||||||
|
when: "item.old in vars"
|
||||||
|
with_items:
|
||||||
|
- {'old': 'matrix_continuwuity_allowed_remote_server_names', 'new': 'matrix_continuwuity_config_allowed_remote_server_names'}
|
||||||
|
- {'old': 'matrix_continuwuity_forbidden_remote_room_directory_server_names', 'new': 'matrix_continuwuity_config_forbidden_remote_room_directory_server_names'}
|
||||||
|
- {'old': 'matrix_continuwuity_forbidden_remote_server_names', 'new': 'matrix_continuwuity_config_forbidden_remote_server_names'}
|
||||||
|
- {'old': 'matrix_continuwuity_ignore_messages_from_server_names', 'new': 'matrix_continuwuity_config_ignore_messages_from_server_names'}
|
||||||
|
- {'old': 'matrix_continuwuity_prevent_media_downloads_from', 'new': 'matrix_continuwuity_config_prevent_media_downloads_from'}
|
||||||
|
- {'old': 'matrix_continuwuity_trusted_servers', 'new': 'matrix_continuwuity_config_trusted_servers'}
|
||||||
|
- {'old': 'matrix_continuwuity_url_preview_domain_contains_allowlist', 'new': 'matrix_continuwuity_config_url_preview_domain_contains_allowlist'}
|
||||||
|
@@ -7,8 +7,8 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
### continuwuity Configuration
|
### continuwuity Configuration
|
||||||
### See:
|
### For more information, see:
|
||||||
### https://continuwuity.org/configuration
|
### https://continuwuity.org/configuration.html
|
||||||
|
|
||||||
[global]
|
[global]
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
# suffix for user and room IDs/aliases.
|
# suffix for user and room IDs/aliases.
|
||||||
#
|
#
|
||||||
# See the docs for reverse proxying and delegation:
|
# See the docs for reverse proxying and delegation:
|
||||||
# https://continuwuity.org/deploying/generic#setting-up-the-reverse-proxy
|
# https://continuwuity.org/deploying/generic.html#setting-up-the-reverse-proxy
|
||||||
#
|
#
|
||||||
# Also see the `[global.well_known]` config section at the very bottom.
|
# Also see the `[global.well_known]` config section at the very bottom.
|
||||||
#
|
#
|
||||||
@@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
# YOU NEED TO EDIT THIS. THIS CANNOT BE CHANGED AFTER WITHOUT A DATABASE
|
# YOU NEED TO EDIT THIS. THIS CANNOT BE CHANGED AFTER WITHOUT A DATABASE
|
||||||
# WIPE.
|
# WIPE.
|
||||||
#
|
#
|
||||||
# example: "continuwuity.woof"
|
# example: "continuwuity.org"
|
||||||
#
|
#
|
||||||
server_name = {{ matrix_continuwuity_config_server_name | to_json }}
|
server_name = {{ matrix_continuwuity_config_server_name | to_json }}
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ address = "0.0.0.0"
|
|||||||
# The port(s) continuwuity will listen on.
|
# The port(s) continuwuity will listen on.
|
||||||
#
|
#
|
||||||
# For reverse proxying, see:
|
# For reverse proxying, see:
|
||||||
# https://continuwuity.org/deploying/generic#setting-up-the-reverse-proxy
|
# https://continuwuity.org/deploying/generic.html#setting-up-the-reverse-proxy
|
||||||
#
|
#
|
||||||
# If you are using Docker, don't change this, you'll need to map an
|
# If you are using Docker, don't change this, you'll need to map an
|
||||||
# external port to this.
|
# external port to this.
|
||||||
@@ -59,8 +59,9 @@ port = {{ matrix_continuwuity_config_port_number }}
|
|||||||
# listening on a UNIX socket, you MUST remove/comment the `address` key.
|
# listening on a UNIX socket, you MUST remove/comment the `address` key.
|
||||||
#
|
#
|
||||||
# Remember to make sure that your reverse proxy has access to this socket
|
# Remember to make sure that your reverse proxy has access to this socket
|
||||||
# file, either by adding your reverse proxy to the 'continuwuity' group or
|
# file, either by adding your reverse proxy to the appropriate user group
|
||||||
# granting world R/W permissions with `unix_socket_perms` (666 minimum).
|
# or granting world R/W permissions with `unix_socket_perms` (666
|
||||||
|
# minimum).
|
||||||
#
|
#
|
||||||
# example: "/run/continuwuity/continuwuity.sock"
|
# example: "/run/continuwuity/continuwuity.sock"
|
||||||
#
|
#
|
||||||
@@ -70,8 +71,8 @@ port = {{ matrix_continuwuity_config_port_number }}
|
|||||||
#
|
#
|
||||||
#unix_socket_perms = 660
|
#unix_socket_perms = 660
|
||||||
|
|
||||||
# This is the only directory where continuwuity will save its data, including
|
# This is the only directory where continuwuity will save its data,
|
||||||
# media. Note: this was previously "/var/lib/matrix-conduit".
|
# including media. Note: this was previously "/var/lib/matrix-conduit".
|
||||||
#
|
#
|
||||||
# YOU NEED TO EDIT THIS.
|
# YOU NEED TO EDIT THIS.
|
||||||
#
|
#
|
||||||
@@ -79,9 +80,9 @@ port = {{ matrix_continuwuity_config_port_number }}
|
|||||||
#
|
#
|
||||||
database_path = "/var/lib/continuwuity"
|
database_path = "/var/lib/continuwuity"
|
||||||
|
|
||||||
# continuwuity supports online database backups using RocksDB's Backup engine
|
# continuwuity supports online database backups using RocksDB's Backup
|
||||||
# API. To use this, set a database backup path that continuwuity can write
|
# engine API. To use this, set a database backup path that continuwuity
|
||||||
# to.
|
# can write to.
|
||||||
#
|
#
|
||||||
# For more information, see:
|
# For more information, see:
|
||||||
# https://continuwuity.org/maintenance.html#backups
|
# https://continuwuity.org/maintenance.html#backups
|
||||||
@@ -108,17 +109,13 @@ database_path = "/var/lib/continuwuity"
|
|||||||
new_user_displayname_suffix = {{ matrix_continuwuity_config_new_user_displayname_suffix | to_json }}
|
new_user_displayname_suffix = {{ matrix_continuwuity_config_new_user_displayname_suffix | to_json }}
|
||||||
|
|
||||||
# If enabled, continuwuity will send a simple GET request periodically to
|
# If enabled, continuwuity will send a simple GET request periodically to
|
||||||
# `https://pupbrain.dev/check-for-updates/stable` for any new
|
# `https://continuwuity.org/.well-known/continuwuity/announcements` for any new
|
||||||
# announcements made. Despite the name, this is not an update check
|
# announcements or major updates. This is not an update check endpoint.
|
||||||
# endpoint, it is simply an announcement check endpoint.
|
|
||||||
#
|
|
||||||
# This is disabled by default as this is rarely used except for security
|
|
||||||
# updates or major updates.
|
|
||||||
#
|
#
|
||||||
allow_check_for_updates = {{ matrix_continuwuity_config_allow_check_for_updates | to_json }}
|
allow_check_for_updates = {{ matrix_continuwuity_config_allow_check_for_updates | to_json }}
|
||||||
|
|
||||||
# Set this to any float value to multiply continuwuity's in-memory LRU caches
|
# Set this to any float value to multiply continuwuity's in-memory LRU
|
||||||
# with such as "auth_chain_cache_capacity".
|
# caches with such as "auth_chain_cache_capacity".
|
||||||
#
|
#
|
||||||
# May be useful if you have significant memory to spare to increase
|
# May be useful if you have significant memory to spare to increase
|
||||||
# performance.
|
# performance.
|
||||||
@@ -190,14 +187,6 @@ allow_check_for_updates = {{ matrix_continuwuity_config_allow_check_for_updates
|
|||||||
#
|
#
|
||||||
#servernameevent_data_cache_capacity = varies by system
|
#servernameevent_data_cache_capacity = varies by system
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
|
||||||
#
|
|
||||||
#server_visibility_cache_capacity = varies by system
|
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
|
||||||
#
|
|
||||||
#user_visibility_cache_capacity = varies by system
|
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# This item is undocumented. Please contribute documentation for it.
|
||||||
#
|
#
|
||||||
#stateinfo_cache_capacity = varies by system
|
#stateinfo_cache_capacity = varies by system
|
||||||
@@ -259,7 +248,7 @@ allow_check_for_updates = {{ matrix_continuwuity_config_allow_check_for_updates
|
|||||||
#
|
#
|
||||||
# If you are running continuwuity in a container environment, this config
|
# If you are running continuwuity in a container environment, this config
|
||||||
# option may need to be enabled. For more details, see:
|
# option may need to be enabled. For more details, see:
|
||||||
# https://continuwuity.org/troubleshooting#potential-dns-issues-when-using-docker
|
# https://continuwuity.org/troubleshooting.html#potential-dns-issues-when-using-docker
|
||||||
#
|
#
|
||||||
#query_over_tcp_only = false
|
#query_over_tcp_only = false
|
||||||
|
|
||||||
@@ -372,6 +361,26 @@ max_request_size = {{ matrix_continuwuity_config_max_request_size }}
|
|||||||
#
|
#
|
||||||
#pusher_idle_timeout = 15
|
#pusher_idle_timeout = 15
|
||||||
|
|
||||||
|
# Maximum time to receive a request from a client (seconds).
|
||||||
|
#
|
||||||
|
#client_receive_timeout = 75
|
||||||
|
|
||||||
|
# Maximum time to process a request received from a client (seconds).
|
||||||
|
#
|
||||||
|
#client_request_timeout = 180
|
||||||
|
|
||||||
|
# Maximum time to transmit a response to a client (seconds)
|
||||||
|
#
|
||||||
|
#client_response_timeout = 120
|
||||||
|
|
||||||
|
# Grace period for clean shutdown of client requests (seconds).
|
||||||
|
#
|
||||||
|
#client_shutdown_timeout = 10
|
||||||
|
|
||||||
|
# Grace period for clean shutdown of federation requests (seconds).
|
||||||
|
#
|
||||||
|
#sender_shutdown_timeout = 5
|
||||||
|
|
||||||
# Enables registration. If set to false, no users can register on this
|
# Enables registration. If set to false, no users can register on this
|
||||||
# server.
|
# server.
|
||||||
#
|
#
|
||||||
@@ -384,17 +393,27 @@ max_request_size = {{ matrix_continuwuity_config_max_request_size }}
|
|||||||
#
|
#
|
||||||
allow_registration = {{ matrix_continuwuity_config_allow_registration | to_json }}
|
allow_registration = {{ matrix_continuwuity_config_allow_registration | to_json }}
|
||||||
|
|
||||||
yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = {{ matrix_continuwuity_config_yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse | to_json }}
|
# If registration is enabled, and this setting is true, new users
|
||||||
|
# registered after the first admin user will be automatically suspended
|
||||||
allow_federation = {{ matrix_continuwuity_config_allow_federation | to_json }}
|
# and will require an admin to run `!admin users unsuspend <user_id>`.
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
|
||||||
#
|
#
|
||||||
#yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = false
|
# Suspended users are still able to read messages, make profile updates,
|
||||||
|
# leave rooms, and deactivate their account, however cannot send messages,
|
||||||
|
# invites, or create/join or otherwise modify rooms.
|
||||||
|
# They are effectively read-only.
|
||||||
|
#
|
||||||
|
suspend_on_register = {{ matrix_continuwuity_config_suspend_on_register | to_json }}
|
||||||
|
|
||||||
|
# Enabling this setting opens registration to anyone without restrictions.
|
||||||
|
# This makes your server vulnerable to abuse
|
||||||
|
#
|
||||||
|
yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = {{ matrix_continuwuity_config_yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse | to_json }}
|
||||||
|
|
||||||
# A static registration token that new users will have to provide when
|
# A static registration token that new users will have to provide when
|
||||||
# creating an account. If unset and `allow_registration` is true,
|
# creating an account. If unset and `allow_registration` is true,
|
||||||
# registration is open without any condition.
|
# you must set
|
||||||
|
# `yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse`
|
||||||
|
# to true to allow open registration without any conditions.
|
||||||
#
|
#
|
||||||
# YOU NEED TO EDIT THIS OR USE registration_token_file.
|
# YOU NEED TO EDIT THIS OR USE registration_token_file.
|
||||||
#
|
#
|
||||||
@@ -402,8 +421,9 @@ allow_federation = {{ matrix_continuwuity_config_allow_federation | to_json }}
|
|||||||
#
|
#
|
||||||
registration_token = {{ matrix_continuwuity_config_registration_token | to_json }}
|
registration_token = {{ matrix_continuwuity_config_registration_token | to_json }}
|
||||||
|
|
||||||
# Path to a file on the system that gets read for the registration token.
|
# Path to a file on the system that gets read for additional registration
|
||||||
# this config option takes precedence/priority over "registration_token".
|
# tokens. Multiple tokens can be added if you separate them with
|
||||||
|
# whitespace
|
||||||
#
|
#
|
||||||
# continuwuity must be able to access the file, and it must not be empty
|
# continuwuity must be able to access the file, and it must not be empty
|
||||||
#
|
#
|
||||||
@@ -418,12 +438,21 @@ registration_token = {{ matrix_continuwuity_config_registration_token | to_json
|
|||||||
# Controls whether federation is allowed or not. It is not recommended to
|
# Controls whether federation is allowed or not. It is not recommended to
|
||||||
# disable this after the fact due to potential federation breakage.
|
# disable this after the fact due to potential federation breakage.
|
||||||
#
|
#
|
||||||
#allow_federation = true
|
allow_federation = {{ matrix_continuwuity_config_allow_federation | to_json }}
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# Allows federation requests to be made to itself
|
||||||
|
#
|
||||||
|
# This isn't intended and is very likely a bug if federation requests are
|
||||||
|
# being sent to yourself. This currently mainly exists for development
|
||||||
|
# purposes.
|
||||||
#
|
#
|
||||||
#federation_loopback = false
|
#federation_loopback = false
|
||||||
|
|
||||||
|
# Always calls /forget on behalf of the user if leaving a room. This is a
|
||||||
|
# part of MSC4267 "Automatically forgetting rooms on leave"
|
||||||
|
#
|
||||||
|
#forget_forced_upon_leave = false
|
||||||
|
|
||||||
# Set this to true to require authentication on the normally
|
# Set this to true to require authentication on the normally
|
||||||
# unauthenticated profile retrieval endpoints (GET)
|
# unauthenticated profile retrieval endpoints (GET)
|
||||||
# "/_matrix/client/v3/profile/{userId}".
|
# "/_matrix/client/v3/profile/{userId}".
|
||||||
@@ -501,9 +530,9 @@ registration_token = {{ matrix_continuwuity_config_registration_token | to_json
|
|||||||
|
|
||||||
# Default room version continuwuity will create rooms with.
|
# Default room version continuwuity will create rooms with.
|
||||||
#
|
#
|
||||||
# Per spec, room version 10 is the default.
|
# Per spec, room version 11 is the default.
|
||||||
#
|
#
|
||||||
#default_room_version = 10
|
#default_room_version = 11
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# This item is undocumented. Please contribute documentation for it.
|
||||||
#
|
#
|
||||||
@@ -568,9 +597,9 @@ registration_token = {{ matrix_continuwuity_config_registration_token | to_json
|
|||||||
# Currently, continuwuity doesn't support inbound batched key requests, so
|
# Currently, continuwuity doesn't support inbound batched key requests, so
|
||||||
# this list should only contain other Synapse servers.
|
# this list should only contain other Synapse servers.
|
||||||
#
|
#
|
||||||
# example: ["matrix.org", "envs.net", "constellatory.net", "tchncs.de"]
|
# example: ["matrix.org", "tchncs.de"]
|
||||||
#
|
#
|
||||||
trusted_servers = {{ matrix_continuwuity_trusted_servers | to_json }}
|
trusted_servers = {{ matrix_continuwuity_config_trusted_servers | to_json }}
|
||||||
|
|
||||||
# Whether to query the servers listed in trusted_servers first or query
|
# Whether to query the servers listed in trusted_servers first or query
|
||||||
# the origin server first. For best security, querying the origin server
|
# the origin server first. For best security, querying the origin server
|
||||||
@@ -627,8 +656,9 @@ log = {{ matrix_continuwuity_config_log | to_json }}
|
|||||||
#
|
#
|
||||||
#log_span_events = "none"
|
#log_span_events = "none"
|
||||||
|
|
||||||
# Configures whether continuwuity_LOG EnvFilter matches values using regular
|
# Configures whether CONTINUWUITY_LOG EnvFilter matches values using
|
||||||
# expressions. See the tracing_subscriber documentation on Directives.
|
# regular expressions. See the tracing_subscriber documentation on
|
||||||
|
# Directives.
|
||||||
#
|
#
|
||||||
#log_filter_regex = true
|
#log_filter_regex = true
|
||||||
|
|
||||||
@@ -664,13 +694,17 @@ log = {{ matrix_continuwuity_config_log | to_json }}
|
|||||||
# ("turn_secret"), It is recommended to use a shared secret over static
|
# ("turn_secret"), It is recommended to use a shared secret over static
|
||||||
# credentials.
|
# credentials.
|
||||||
#
|
#
|
||||||
#turn_username = false
|
{% if matrix_continuwuity_config_turn_username != '' %}
|
||||||
|
turn_username = {{ matrix_continuwuity_config_turn_username | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
# Static TURN password to provide the client if not using a shared secret
|
# Static TURN password to provide the client if not using a shared secret
|
||||||
# ("turn_secret"). It is recommended to use a shared secret over static
|
# ("turn_secret"). It is recommended to use a shared secret over static
|
||||||
# credentials.
|
# credentials.
|
||||||
#
|
#
|
||||||
#turn_password = false
|
{% if matrix_continuwuity_config_turn_password != '' %}
|
||||||
|
turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
# Vector list of TURN URIs/servers to use.
|
# Vector list of TURN URIs/servers to use.
|
||||||
#
|
#
|
||||||
@@ -689,18 +723,10 @@ turn_uris = {{ matrix_continuwuity_config_turn_uris | to_json }}
|
|||||||
# This is more secure, but if needed you can use traditional static
|
# This is more secure, but if needed you can use traditional static
|
||||||
# username/password credentials.
|
# username/password credentials.
|
||||||
#
|
#
|
||||||
#turn_secret = false
|
|
||||||
{% if matrix_continuwuity_config_turn_secret != '' %}
|
{% if matrix_continuwuity_config_turn_secret != '' %}
|
||||||
turn_secret = {{ matrix_continuwuity_config_turn_secret | to_json }}
|
turn_secret = {{ matrix_continuwuity_config_turn_secret | to_json }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
# If you have your TURN server configured to use a username and password
|
|
||||||
# you can provide these information too. In this case comment out `turn_secret above`!
|
|
||||||
{% if matrix_continuwuity_config_turn_username != '' or matrix_continuwuity_config_turn_password != '' %}
|
|
||||||
turn_username = {{ matrix_continuwuity_config_turn_username | to_json }}
|
|
||||||
turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
# TURN secret to use that's read from the file path specified.
|
# TURN secret to use that's read from the file path specified.
|
||||||
#
|
#
|
||||||
# This takes priority over "turn_secret" first, and falls back to
|
# This takes priority over "turn_secret" first, and falls back to
|
||||||
@@ -714,12 +740,12 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
#turn_ttl = 86400
|
#turn_ttl = 86400
|
||||||
|
|
||||||
# List/vector of room IDs or room aliases that continuwuity will make newly
|
# List/vector of room IDs or room aliases that continuwuity will make
|
||||||
# registered users join. The rooms specified must be rooms that you have
|
# newly registered users join. The rooms specified must be rooms that you
|
||||||
# joined at least once on the server, and must be public.
|
# have joined at least once on the server, and must be public.
|
||||||
#
|
#
|
||||||
# example: ["#continuwuity:puppygock.gay",
|
# example: ["#continuwuity:continuwuity.org",
|
||||||
# "!eoIzvAvVwY23LPDay8:puppygock.gay"]
|
# "!main-1:continuwuity.org"]
|
||||||
#
|
#
|
||||||
#auto_join_rooms = []
|
#auto_join_rooms = []
|
||||||
|
|
||||||
@@ -742,10 +768,10 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
#auto_deactivate_banned_room_attempts = false
|
#auto_deactivate_banned_room_attempts = false
|
||||||
|
|
||||||
# RocksDB log level. This is not the same as continuwuity's log level. This
|
# RocksDB log level. This is not the same as continuwuity's log level.
|
||||||
# is the log level for the RocksDB engine/library which show up in your
|
# This is the log level for the RocksDB engine/library which show up in
|
||||||
# database folder/path as `LOG` files. continuwuity will log RocksDB errors
|
# your database folder/path as `LOG` files. continuwuity will log RocksDB
|
||||||
# as normal through tracing or panics if severe for safety.
|
# errors as normal through tracing or panics if severe for safety.
|
||||||
#
|
#
|
||||||
#rocksdb_log_level = "error"
|
#rocksdb_log_level = "error"
|
||||||
|
|
||||||
@@ -806,7 +832,7 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
|
|
||||||
# Type of RocksDB database compression to use.
|
# Type of RocksDB database compression to use.
|
||||||
#
|
#
|
||||||
# Available options are "zstd", "zlib", "bz2", "lz4", or "none".
|
# Available options are "zstd", "bz2", "lz4", or "none".
|
||||||
#
|
#
|
||||||
# It is best to use ZSTD as an overall good balance between
|
# It is best to use ZSTD as an overall good balance between
|
||||||
# speed/performance, storage, IO amplification, and CPU usage. For more
|
# speed/performance, storage, IO amplification, and CPU usage. For more
|
||||||
@@ -827,6 +853,9 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
# magic number and translated to the library's default compression level
|
# magic number and translated to the library's default compression level
|
||||||
# as they all differ. See their `kDefaultCompressionLevel`.
|
# as they all differ. See their `kDefaultCompressionLevel`.
|
||||||
#
|
#
|
||||||
|
# Note when using the default value we may override it with a setting
|
||||||
|
# tailored specifically for continuwuity.
|
||||||
|
#
|
||||||
#rocksdb_compression_level = 32767
|
#rocksdb_compression_level = 32767
|
||||||
|
|
||||||
# Level of compression the specified compression algorithm for the
|
# Level of compression the specified compression algorithm for the
|
||||||
@@ -840,6 +869,9 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
# less likely for this data to be used. Research your chosen compression
|
# less likely for this data to be used. Research your chosen compression
|
||||||
# algorithm.
|
# algorithm.
|
||||||
#
|
#
|
||||||
|
# Note when using the default value we may override it with a setting
|
||||||
|
# tailored specifically for continuwuity.
|
||||||
|
#
|
||||||
#rocksdb_bottommost_compression_level = 32767
|
#rocksdb_bottommost_compression_level = 32767
|
||||||
|
|
||||||
# Whether to enable RocksDB's "bottommost_compression".
|
# Whether to enable RocksDB's "bottommost_compression".
|
||||||
@@ -851,7 +883,7 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
# See https://github.com/facebook/rocksdb/wiki/Compression for more details.
|
# See https://github.com/facebook/rocksdb/wiki/Compression for more details.
|
||||||
#
|
#
|
||||||
#rocksdb_bottommost_compression = false
|
#rocksdb_bottommost_compression = true
|
||||||
|
|
||||||
# Database recovery mode (for RocksDB WAL corruption).
|
# Database recovery mode (for RocksDB WAL corruption).
|
||||||
#
|
#
|
||||||
@@ -878,7 +910,7 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
# 0 = AbsoluteConsistency
|
# 0 = AbsoluteConsistency
|
||||||
# 1 = TolerateCorruptedTailRecords (default)
|
# 1 = TolerateCorruptedTailRecords (default)
|
||||||
# 2 = PointInTime (use me if trying to recover)
|
# 2 = PointInTime (use me if trying to recover)
|
||||||
# 3 = SkipAnyCorruptedRecord (you now voided your continuwuity warranty)
|
# 3 = SkipAnyCorruptedRecord (you now voided your Continuwuity warranty)
|
||||||
#
|
#
|
||||||
# For more information on these modes, see:
|
# For more information on these modes, see:
|
||||||
# https://github.com/facebook/rocksdb/wiki/WAL-Recovery-Modes
|
# https://github.com/facebook/rocksdb/wiki/WAL-Recovery-Modes
|
||||||
@@ -897,6 +929,20 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
#rocksdb_paranoid_file_checks = false
|
#rocksdb_paranoid_file_checks = false
|
||||||
|
|
||||||
|
# Enables or disables checksum verification in rocksdb at runtime.
|
||||||
|
# Checksums are usually hardware accelerated with low overhead; they are
|
||||||
|
# enabled in rocksdb by default. Older or slower platforms may see gains
|
||||||
|
# from disabling.
|
||||||
|
#
|
||||||
|
#rocksdb_checksums = true
|
||||||
|
|
||||||
|
# Enables the "atomic flush" mode in rocksdb. This option is not intended
|
||||||
|
# for users. It may be removed or ignored in future versions. Atomic flush
|
||||||
|
# may be enabled by the paranoid to possibly improve database integrity at
|
||||||
|
# the cost of performance.
|
||||||
|
#
|
||||||
|
#rocksdb_atomic_flush = false
|
||||||
|
|
||||||
# Database repair mode (for RocksDB SST corruption).
|
# Database repair mode (for RocksDB SST corruption).
|
||||||
#
|
#
|
||||||
# Use this option when the server reports corruption while running or
|
# Use this option when the server reports corruption while running or
|
||||||
@@ -934,10 +980,10 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
#rocksdb_compaction_ioprio_idle = true
|
#rocksdb_compaction_ioprio_idle = true
|
||||||
|
|
||||||
# Disables RocksDB compaction. You should never ever have to set this
|
# Enables RocksDB compaction. You should never ever have to set this
|
||||||
# option to true. If you for some reason find yourself needing to use this
|
# option to false. If you for some reason find yourself needing to use
|
||||||
# option as part of troubleshooting or a bug, please reach out to us in
|
# this option as part of troubleshooting or a bug, please reach out to us
|
||||||
# the continuwuity Matrix room with information and details.
|
# in the continuwuity Matrix room with information and details.
|
||||||
#
|
#
|
||||||
# Disabling compaction will lead to a significantly bloated and
|
# Disabling compaction will lead to a significantly bloated and
|
||||||
# explosively large database, gradually poor performance, unnecessarily
|
# explosively large database, gradually poor performance, unnecessarily
|
||||||
@@ -970,7 +1016,9 @@ turn_password = {{ matrix_continuwuity_config_turn_password | to_json }}
|
|||||||
#
|
#
|
||||||
# example: "F670$2CP@Hw8mG7RY1$%!#Ic7YA"
|
# example: "F670$2CP@Hw8mG7RY1$%!#Ic7YA"
|
||||||
#
|
#
|
||||||
|
{% if matrix_continuwuity_config_emergency_password != '' %}
|
||||||
emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json }}
|
emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# This item is undocumented. Please contribute documentation for it.
|
||||||
#
|
#
|
||||||
@@ -978,8 +1026,8 @@ emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json
|
|||||||
|
|
||||||
# Allow local (your server only) presence updates/requests.
|
# Allow local (your server only) presence updates/requests.
|
||||||
#
|
#
|
||||||
# Note that presence on continuwuity is very fast unlike Synapse's. If using
|
# Note that presence on continuwuity is very fast unlike Synapse's. If
|
||||||
# outgoing presence, this MUST be enabled.
|
# using outgoing presence, this MUST be enabled.
|
||||||
#
|
#
|
||||||
#allow_local_presence = true
|
#allow_local_presence = true
|
||||||
|
|
||||||
@@ -995,8 +1043,8 @@ emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json
|
|||||||
#
|
#
|
||||||
# This option sends presence updates to other servers, but does not
|
# This option sends presence updates to other servers, but does not
|
||||||
# receive any unless `allow_incoming_presence` is true. Note that presence
|
# receive any unless `allow_incoming_presence` is true. Note that presence
|
||||||
# on continuwuity is very fast unlike Synapse's. If using outgoing presence,
|
# on continuwuity is very fast unlike Synapse's. If using outgoing
|
||||||
# you MUST enable `allow_local_presence` as well.
|
# presence, you MUST enable `allow_local_presence` as well.
|
||||||
#
|
#
|
||||||
#allow_outgoing_presence = true
|
#allow_outgoing_presence = true
|
||||||
|
|
||||||
@@ -1115,7 +1163,7 @@ emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json
|
|||||||
|
|
||||||
# Check consistency of the media directory at startup:
|
# Check consistency of the media directory at startup:
|
||||||
# 1. When `media_compat_file_link` is enabled, this check will upgrade
|
# 1. When `media_compat_file_link` is enabled, this check will upgrade
|
||||||
# media when switching back and forth between Conduit and continuwuity.
|
# media when switching back and forth between Conduit and conduwuit.
|
||||||
# Both options must be enabled to handle this.
|
# Both options must be enabled to handle this.
|
||||||
# 2. When media is deleted from the directory, this check will also delete
|
# 2. When media is deleted from the directory, this check will also delete
|
||||||
# its database entry.
|
# its database entry.
|
||||||
@@ -1150,27 +1198,71 @@ emergency_password = {{ matrix_continuwuity_config_emergency_password | to_json
|
|||||||
#
|
#
|
||||||
#prune_missing_media = false
|
#prune_missing_media = false
|
||||||
|
|
||||||
# Vector list of servers that continuwuity will refuse to download remote
|
# List of forbidden server names via regex patterns that we will block
|
||||||
# media from.
|
# incoming AND outgoing federation with, and block client room joins /
|
||||||
|
# remote user invites.
|
||||||
#
|
#
|
||||||
#prevent_media_downloads_from = []
|
# Note that your messages can still make it to forbidden servers through
|
||||||
|
# backfilling. Events we receive from forbidden servers via backfill
|
||||||
# List of forbidden server names that we will block incoming AND outgoing
|
# from servers we *do* federate with will be stored in the database.
|
||||||
# federation with, and block client room joins / remote user invites.
|
|
||||||
#
|
#
|
||||||
# This check is applied on the room ID, room alias, sender server name,
|
# This check is applied on the room ID, room alias, sender server name,
|
||||||
# sender user's server name, inbound federation X-Matrix origin, and
|
# sender user's server name, inbound federation X-Matrix origin, and
|
||||||
# outbound federation handler.
|
# outbound federation handler.
|
||||||
#
|
#
|
||||||
# Basically "global" ACLs.
|
# You can set this to ["*"] to block all servers by default, and then
|
||||||
|
# use `allowed_remote_server_names` to allow only specific servers.
|
||||||
#
|
#
|
||||||
forbidden_remote_server_names = {{ matrix_continuwuity_forbidden_remote_server_names | to_json }}
|
# example: ["badserver\\.tld$", "badphrase", "19dollarfortnitecards"]
|
||||||
|
#
|
||||||
|
forbidden_remote_server_names = {{ matrix_continuwuity_config_forbidden_remote_server_names | to_json }}
|
||||||
|
|
||||||
# List of forbidden server names that we will block all outgoing federated
|
# List of allowed server names via regex patterns that we will allow,
|
||||||
# room directory requests for. Useful for preventing our users from
|
# regardless of if they match `forbidden_remote_server_names`.
|
||||||
# wandering into bad servers or spaces.
|
|
||||||
#
|
#
|
||||||
forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_remote_room_directory_server_names | to_json }}
|
# This option has no effect if `forbidden_remote_server_names` is empty.
|
||||||
|
#
|
||||||
|
# example: ["goodserver\\.tld$", "goodphrase"]
|
||||||
|
#
|
||||||
|
allowed_remote_server_names = {{ matrix_continuwuity_config_allowed_remote_server_names | to_json }}
|
||||||
|
|
||||||
|
# Vector list of regex patterns of server names that continuwuity will
|
||||||
|
# refuse to download remote media from.
|
||||||
|
#
|
||||||
|
# example: ["badserver\.tld$", "badphrase", "19dollarfortnitecards"]
|
||||||
|
#
|
||||||
|
prevent_media_downloads_from = {{ matrix_continuwuity_config_prevent_media_downloads_from | to_json }}
|
||||||
|
|
||||||
|
# List of forbidden server names via regex patterns that we will block all
|
||||||
|
# outgoing federated room directory requests for. Useful for preventing
|
||||||
|
# our users from wandering into bad servers or spaces.
|
||||||
|
#
|
||||||
|
# example: ["badserver\.tld$", "badphrase", "19dollarfortnitecards"]
|
||||||
|
#
|
||||||
|
forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_config_forbidden_remote_room_directory_server_names | to_json }}
|
||||||
|
|
||||||
|
# Vector list of regex patterns of server names that continuwuity will not
|
||||||
|
# send messages to the client from.
|
||||||
|
#
|
||||||
|
# Note that there is no way for clients to receive messages once a server
|
||||||
|
# has become unignored without doing a full sync. This is a protocol
|
||||||
|
# limitation with the current sync protocols. This means this is somewhat
|
||||||
|
# of a nuclear option.
|
||||||
|
#
|
||||||
|
# example: ["reallybadserver\.tld$", "reallybadphrase",
|
||||||
|
# "69dollarfortnitecards"]
|
||||||
|
#
|
||||||
|
ignore_messages_from_server_names = {{ matrix_continuwuity_config_ignore_messages_from_server_names | to_json }}
|
||||||
|
|
||||||
|
# Send messages from users that the user has ignored to the client.
|
||||||
|
#
|
||||||
|
# There is no way for clients to receive messages sent while a user was
|
||||||
|
# ignored without doing a full sync. This is a protocol limitation with
|
||||||
|
# the current sync protocols. Disabling this option will move
|
||||||
|
# responsibility of ignoring messages to the client, which can avoid this
|
||||||
|
# limitation.
|
||||||
|
#
|
||||||
|
#send_messages_from_ignored_users_to_client = false
|
||||||
|
|
||||||
# Vector list of IPv4 and IPv6 CIDR ranges / subnets *in quotes* that you
|
# Vector list of IPv4 and IPv6 CIDR ranges / subnets *in quotes* that you
|
||||||
# do not want continuwuity to send outbound requests to. Defaults to
|
# do not want continuwuity to send outbound requests to. Defaults to
|
||||||
@@ -1215,7 +1307,7 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
# attack surface to your server, you are expected to be aware of the risks
|
# attack surface to your server, you are expected to be aware of the risks
|
||||||
# by doing so.
|
# by doing so.
|
||||||
#
|
#
|
||||||
#url_preview_domain_contains_allowlist = []
|
url_preview_domain_contains_allowlist = {{ matrix_continuwuity_config_url_preview_domain_contains_allowlist | to_json }}
|
||||||
|
|
||||||
# Vector list of explicit domains allowed to send requests to for URL
|
# Vector list of explicit domains allowed to send requests to for URL
|
||||||
# previews.
|
# previews.
|
||||||
@@ -1279,7 +1371,7 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
# used, and startup as warnings if any room aliases in your database have
|
# used, and startup as warnings if any room aliases in your database have
|
||||||
# a forbidden room alias/ID.
|
# a forbidden room alias/ID.
|
||||||
#
|
#
|
||||||
# example: ["19dollarfortnitecards", "b[4a]droom"]
|
# example: ["19dollarfortnitecards", "b[4a]droom", "badphrase"]
|
||||||
#
|
#
|
||||||
#forbidden_alias_names = []
|
#forbidden_alias_names = []
|
||||||
|
|
||||||
@@ -1292,7 +1384,7 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
# startup as warnings if any local users in your database have a forbidden
|
# startup as warnings if any local users in your database have a forbidden
|
||||||
# username.
|
# username.
|
||||||
#
|
#
|
||||||
# example: ["administrator", "b[a4]dusernam[3e]"]
|
# example: ["administrator", "b[a4]dusernam[3e]", "badphrase"]
|
||||||
#
|
#
|
||||||
#forbidden_usernames = []
|
#forbidden_usernames = []
|
||||||
|
|
||||||
@@ -1323,8 +1415,8 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
|
|
||||||
# Allow admins to enter commands in rooms other than "#admins" (admin
|
# Allow admins to enter commands in rooms other than "#admins" (admin
|
||||||
# room) by prefixing your message with "\!admin" or "\\!admin" followed up
|
# room) by prefixing your message with "\!admin" or "\\!admin" followed up
|
||||||
# a normal continuwuity admin command. The reply will be publicly visible to
|
# a normal continuwuity admin command. The reply will be publicly visible
|
||||||
# the room, originating from the sender.
|
# to the room, originating from the sender.
|
||||||
#
|
#
|
||||||
# example: \\!admin debug ping puppygock.gay
|
# example: \\!admin debug ping puppygock.gay
|
||||||
#
|
#
|
||||||
@@ -1341,8 +1433,8 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
# This option can also be configured with the `--execute` continuwuity
|
# This option can also be configured with the `--execute` continuwuity
|
||||||
# argument and can take standard shell commands and environment variables
|
# argument and can take standard shell commands and environment variables
|
||||||
#
|
#
|
||||||
# For example: `./continuwuity --execute "server admin-notice continuwuity has
|
# For example: `./continuwuity --execute "server admin-notice continuwuity
|
||||||
# started up at $(date)"`
|
# has started up at $(date)"`
|
||||||
#
|
#
|
||||||
# example: admin_execute = ["debug ping puppygock.gay", "debug echo hi"]`
|
# example: admin_execute = ["debug ping puppygock.gay", "debug echo hi"]`
|
||||||
#
|
#
|
||||||
@@ -1355,6 +1447,13 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
#
|
#
|
||||||
#admin_execute_errors_ignore = false
|
#admin_execute_errors_ignore = false
|
||||||
|
|
||||||
|
# List of admin commands to execute on SIGUSR2.
|
||||||
|
#
|
||||||
|
# Similar to admin_execute, but these commands are executed when the
|
||||||
|
# server receives SIGUSR2 on supporting platforms.
|
||||||
|
#
|
||||||
|
#admin_signal_execute = []
|
||||||
|
|
||||||
# Controls the max log level for admin command log captures (logs
|
# Controls the max log level for admin command log captures (logs
|
||||||
# generated from running admin commands). Defaults to "info" on release
|
# generated from running admin commands). Defaults to "info" on release
|
||||||
# builds, else "debug" on debug builds.
|
# builds, else "debug" on debug builds.
|
||||||
@@ -1364,21 +1463,20 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
# The default room tag to apply on the admin room.
|
# The default room tag to apply on the admin room.
|
||||||
#
|
#
|
||||||
# On some clients like Element, the room tag "m.server_notice" is a
|
# On some clients like Element, the room tag "m.server_notice" is a
|
||||||
# special pinned room at the very bottom of your room list. The continuwuity
|
# special pinned room at the very bottom of your room list. The
|
||||||
# admin room can be pinned here so you always have an easy-to-access
|
# continuwuity admin room can be pinned here so you always have an
|
||||||
# shortcut dedicated to your admin room.
|
# easy-to-access shortcut dedicated to your admin room.
|
||||||
#
|
#
|
||||||
#admin_room_tag = "m.server_notice"
|
#admin_room_tag = "m.server_notice"
|
||||||
|
|
||||||
# Sentry.io crash/panic reporting, performance monitoring/metrics, etc.
|
# Sentry.io crash/panic reporting, performance monitoring/metrics, etc.
|
||||||
# This is NOT enabled by default. continuwuity's default Sentry reporting
|
# This is NOT enabled by default.
|
||||||
# endpoint domain is `o4506996327251968.ingest.us.sentry.io`.
|
|
||||||
#
|
#
|
||||||
#sentry = false
|
#sentry = false
|
||||||
|
|
||||||
# Sentry reporting URL, if a custom one is desired.
|
# Sentry reporting URL, if a custom one is desired.
|
||||||
#
|
#
|
||||||
#sentry_endpoint = "https://fe2eb4536aa04949e28eff3128d64757@o4506996327251968.ingest.us.sentry.io/4506996334657536"
|
#sentry_endpoint = ""
|
||||||
|
|
||||||
# Report your continuwuity server_name in Sentry.io crash reports and
|
# Report your continuwuity server_name in Sentry.io crash reports and
|
||||||
# metrics.
|
# metrics.
|
||||||
@@ -1512,6 +1610,34 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
#
|
#
|
||||||
#sender_workers = 0
|
#sender_workers = 0
|
||||||
|
|
||||||
|
# Enables listener sockets; can be set to false to disable listening. This
|
||||||
|
# option is intended for developer/diagnostic purposes only.
|
||||||
|
#
|
||||||
|
#listening = true
|
||||||
|
|
||||||
|
# Enables configuration reload when the server receives SIGUSR1 on
|
||||||
|
# supporting platforms.
|
||||||
|
#
|
||||||
|
#config_reload_signal = true
|
||||||
|
|
||||||
|
[global.tls]
|
||||||
|
|
||||||
|
# Path to a valid TLS certificate file.
|
||||||
|
#
|
||||||
|
# example: "/path/to/my/certificate.crt"
|
||||||
|
#
|
||||||
|
#certs =
|
||||||
|
|
||||||
|
# Path to a valid TLS certificate private key.
|
||||||
|
#
|
||||||
|
# example: "/path/to/my/certificate.key"
|
||||||
|
#
|
||||||
|
#key =
|
||||||
|
|
||||||
|
# Whether to listen and allow for HTTP and HTTPS connections (insecure!)
|
||||||
|
#
|
||||||
|
#dual_protocol = false
|
||||||
|
|
||||||
[global.well_known]
|
[global.well_known]
|
||||||
|
|
||||||
# The server URL that the client well-known file will serve. This should
|
# The server URL that the client well-known file will serve. This should
|
||||||
@@ -1529,18 +1655,46 @@ forbidden_remote_room_directory_server_names = {{ matrix_continuwuity_forbidden_
|
|||||||
#
|
#
|
||||||
#server =
|
#server =
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# URL to a support page for the server, which will be served as part of
|
||||||
|
# the MSC1929 server support endpoint at /.well-known/matrix/support.
|
||||||
|
# Will be included alongside any contact information
|
||||||
#
|
#
|
||||||
#support_page =
|
#support_page =
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# Role string for server support contacts, to be served as part of the
|
||||||
|
# MSC1929 server support endpoint at /.well-known/matrix/support.
|
||||||
#
|
#
|
||||||
#support_role =
|
#support_role = "m.role.admin"
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# Email address for server support contacts, to be served as part of the
|
||||||
|
# MSC1929 server support endpoint.
|
||||||
|
# This will be used along with support_mxid if specified.
|
||||||
#
|
#
|
||||||
#support_email =
|
#support_email =
|
||||||
|
|
||||||
# This item is undocumented. Please contribute documentation for it.
|
# Matrix ID for server support contacts, to be served as part of the
|
||||||
|
# MSC1929 server support endpoint.
|
||||||
|
# This will be used along with support_email if specified.
|
||||||
|
#
|
||||||
|
# If no email or mxid is specified, all of the server's admins will be
|
||||||
|
# listed.
|
||||||
#
|
#
|
||||||
#support_mxid =
|
#support_mxid =
|
||||||
|
|
||||||
|
[global.blurhashing]
|
||||||
|
|
||||||
|
# blurhashing x component, 4 is recommended by https://blurha.sh/
|
||||||
|
#
|
||||||
|
#components_x = 4
|
||||||
|
|
||||||
|
# blurhashing y component, 3 is recommended by https://blurha.sh/
|
||||||
|
#
|
||||||
|
#components_y = 3
|
||||||
|
|
||||||
|
# Max raw size that the server will blurhash, this is the size of the
|
||||||
|
# image after converting it to raw data, it should be higher than the
|
||||||
|
# upload limit but not too high. The higher it is the higher the
|
||||||
|
# potential load will be for clients requesting blurhashes. The default
|
||||||
|
# is 33.55MB. Setting it to 0 disables blurhashing.
|
||||||
|
#
|
||||||
|
#blurhash_max_raw_size = 33554432
|
||||||
|
@@ -21,7 +21,7 @@ matrix_element_call_enabled: false
|
|||||||
matrix_rtc_enabled: "{{ matrix_element_call_enabled }}"
|
matrix_rtc_enabled: "{{ matrix_element_call_enabled }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/element-call
|
# renovate: datasource=docker depName=ghcr.io/element-hq/element-call
|
||||||
matrix_element_call_version: v0.12.0
|
matrix_element_call_version: v0.13.1
|
||||||
|
|
||||||
matrix_element_call_scheme: https
|
matrix_element_call_scheme: https
|
||||||
|
|
||||||
|
@@ -13,7 +13,7 @@ matrix_static_files_enabled: true
|
|||||||
matrix_static_files_identifier: matrix-static-files
|
matrix_static_files_identifier: matrix-static-files
|
||||||
|
|
||||||
# renovate: datasource=docker depName=joseluisq/static-web-server
|
# renovate: datasource=docker depName=joseluisq/static-web-server
|
||||||
matrix_static_files_version: 2.36.1
|
matrix_static_files_version: 2.37.0
|
||||||
|
|
||||||
matrix_static_files_base_path: "{{ matrix_base_data_path }}/{{ 'static-files' if matrix_static_files_identifier == 'matrix-static-files' else matrix_static_files_identifier }}"
|
matrix_static_files_base_path: "{{ matrix_base_data_path }}/{{ 'static-files' if matrix_static_files_identifier == 'matrix-static-files' else matrix_static_files_identifier }}"
|
||||||
matrix_static_files_config_path: "{{ matrix_static_files_base_path }}/config"
|
matrix_static_files_config_path: "{{ matrix_static_files_base_path }}/config"
|
||||||
|
@@ -25,7 +25,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.4-etke41
|
matrix_synapse_admin_version: v0.11.1-etke44
|
||||||
matrix_synapse_admin_docker_image: "{{ matrix_synapse_admin_docker_image_registry_prefix }}etkecc/synapse-admin:{{ matrix_synapse_admin_version }}"
|
matrix_synapse_admin_docker_image: "{{ matrix_synapse_admin_docker_image_registry_prefix }}etkecc/synapse-admin:{{ matrix_synapse_admin_version }}"
|
||||||
matrix_synapse_admin_docker_image_registry_prefix: "{{ 'localhost/' if matrix_synapse_admin_container_image_self_build else matrix_synapse_admin_docker_image_registry_prefix_upstream }}"
|
matrix_synapse_admin_docker_image_registry_prefix: "{{ 'localhost/' if matrix_synapse_admin_container_image_self_build else matrix_synapse_admin_docker_image_registry_prefix_upstream }}"
|
||||||
matrix_synapse_admin_docker_image_registry_prefix_upstream: "{{ matrix_synapse_admin_docker_image_registry_prefix_upstream_default }}"
|
matrix_synapse_admin_docker_image_registry_prefix_upstream: "{{ matrix_synapse_admin_docker_image_registry_prefix_upstream_default }}"
|
||||||
|
@@ -24,7 +24,7 @@
|
|||||||
matrix_synapse_reverse_proxy_companion_enabled: true
|
matrix_synapse_reverse_proxy_companion_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=nginx
|
# renovate: datasource=docker depName=nginx
|
||||||
matrix_synapse_reverse_proxy_companion_version: 1.28.0-alpine
|
matrix_synapse_reverse_proxy_companion_version: 1.29.0-alpine
|
||||||
|
|
||||||
matrix_synapse_reverse_proxy_companion_base_path: "{{ matrix_synapse_base_path }}/reverse-proxy-companion"
|
matrix_synapse_reverse_proxy_companion_base_path: "{{ matrix_synapse_base_path }}/reverse-proxy-companion"
|
||||||
matrix_synapse_reverse_proxy_companion_confd_path: "{{ matrix_synapse_reverse_proxy_companion_base_path }}/conf.d"
|
matrix_synapse_reverse_proxy_companion_confd_path: "{{ matrix_synapse_reverse_proxy_companion_base_path }}/conf.d"
|
||||||
|
@@ -16,7 +16,7 @@ matrix_synapse_enabled: true
|
|||||||
matrix_synapse_github_org_and_repo: element-hq/synapse
|
matrix_synapse_github_org_and_repo: element-hq/synapse
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/synapse
|
# renovate: datasource=docker depName=ghcr.io/element-hq/synapse
|
||||||
matrix_synapse_version: v1.131.0
|
matrix_synapse_version: v1.133.0
|
||||||
|
|
||||||
matrix_synapse_username: ''
|
matrix_synapse_username: ''
|
||||||
matrix_synapse_uid: ''
|
matrix_synapse_uid: ''
|
||||||
@@ -1417,7 +1417,7 @@ matrix_synapse_ext_spam_checker_mjolnir_antispam_config:
|
|||||||
matrix_synapse_ext_synapse_http_antispam_enabled: false
|
matrix_synapse_ext_synapse_http_antispam_enabled: false
|
||||||
matrix_synapse_ext_synapse_http_antispam_git_repository_url: "https://github.com/maunium/synapse-http-antispam"
|
matrix_synapse_ext_synapse_http_antispam_git_repository_url: "https://github.com/maunium/synapse-http-antispam"
|
||||||
# renovate: datasource=github-releases depName=maunium/synapse-http-antispam
|
# renovate: datasource=github-releases depName=maunium/synapse-http-antispam
|
||||||
matrix_synapse_ext_synapse_http_antispam_git_version: "v0.4.0"
|
matrix_synapse_ext_synapse_http_antispam_git_version: "v0.5.0"
|
||||||
# Where Synapse can locate the consumer of the antispam API. Currently
|
# Where Synapse can locate the consumer of the antispam API. Currently
|
||||||
# Draupnir is the only consumer of this API that is playbook supported.
|
# Draupnir is the only consumer of this API that is playbook supported.
|
||||||
# But https://github.com/maunium/meowlnir also supports the API.
|
# But https://github.com/maunium/meowlnir also supports the API.
|
||||||
@@ -1426,6 +1426,10 @@ matrix_synapse_ext_synapse_http_antispam_config_base_url: ''
|
|||||||
# homeserver a lot like how AS authentication is done. This is fully managed
|
# homeserver a lot like how AS authentication is done. This is fully managed
|
||||||
# the same way AS authentication is by the playbook.
|
# the same way AS authentication is by the playbook.
|
||||||
matrix_synapse_ext_synapse_http_antispam_config_authorization: ''
|
matrix_synapse_ext_synapse_http_antispam_config_authorization: ''
|
||||||
|
# This controls if the module will ping the consumer or not for ease of troubleshooting. This defaults
|
||||||
|
# to enabled to help assure users that the connection is working.
|
||||||
|
# Due to that its only a single log line per worker per startup this default is deemed acceptable.
|
||||||
|
matrix_synapse_ext_synapse_http_antispam_config_do_ping: true
|
||||||
# This controls what callbacks are activated. This list is fully dependent on what consumer is in play.
|
# This controls what callbacks are activated. This list is fully dependent on what consumer is in play.
|
||||||
# And what capabilities said consumer should or shouldn't have. There are also performance implications
|
# And what capabilities said consumer should or shouldn't have. There are also performance implications
|
||||||
# to these choices.
|
# to these choices.
|
||||||
@@ -1440,6 +1444,7 @@ matrix_synapse_ext_synapse_http_antispam_config: "{{ matrix_synapse_ext_synapse_
|
|||||||
matrix_synapse_ext_synapse_http_antispam_config_yaml: |
|
matrix_synapse_ext_synapse_http_antispam_config_yaml: |
|
||||||
base_url: {{ matrix_synapse_ext_synapse_http_antispam_config_base_url | to_json }}
|
base_url: {{ matrix_synapse_ext_synapse_http_antispam_config_base_url | to_json }}
|
||||||
authorization: {{ matrix_synapse_ext_synapse_http_antispam_config_authorization | to_json }}
|
authorization: {{ matrix_synapse_ext_synapse_http_antispam_config_authorization | to_json }}
|
||||||
|
do_ping: {{ matrix_synapse_ext_synapse_http_antispam_config_do_ping | to_json }}
|
||||||
enabled_callbacks: {{ matrix_synapse_ext_synapse_http_antispam_config_enabled_callbacks | to_json }}
|
enabled_callbacks: {{ matrix_synapse_ext_synapse_http_antispam_config_enabled_callbacks | to_json }}
|
||||||
fail_open: {{ matrix_synapse_ext_synapse_http_antispam_config_fail_open | to_json }}
|
fail_open: {{ matrix_synapse_ext_synapse_http_antispam_config_fail_open | to_json }}
|
||||||
async: {{ matrix_synapse_ext_synapse_http_antispam_config_async | to_json }}
|
async: {{ matrix_synapse_ext_synapse_http_antispam_config_async | to_json }}
|
||||||
@@ -1562,7 +1567,7 @@ matrix_synapse_room_list_publication_rules:
|
|||||||
room_id: "*"
|
room_id: "*"
|
||||||
action: allow
|
action: allow
|
||||||
|
|
||||||
matrix_synapse_default_room_version: "10"
|
matrix_synapse_default_room_version: "11"
|
||||||
|
|
||||||
# Controls whether leaving a room will automatically forget it.
|
# Controls whether leaving a room will automatically forget it.
|
||||||
# The upstream default is `false`, but we try to make Synapse less wasteful of resources, so we do things differently.
|
# The upstream default is `false`, but we try to make Synapse less wasteful of resources, so we do things differently.
|
||||||
|
Reference in New Issue
Block a user