mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-04-20 20:28:07 +03:00
Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d2ca2df03 | |||
| 0a00adc580 | |||
| fcd48e7480 | |||
| 53c391f420 | |||
| 0cb1600eda | |||
| 3890dce67a | |||
| f4d03a580b | |||
| cf71cb64c4 | |||
| ad0f425b3a | |||
| 7d3f289582 | |||
| 0a772cc7fb | |||
| b1a84c1428 | |||
| 5e0a91962a | |||
| 43fb63b6bc | |||
| e031c207cf | |||
| eab5c61ca7 | |||
| 122004a03a | |||
| 4fea89a690 | |||
| b48f833ffd | |||
| 83808b391b |
@@ -32,7 +32,7 @@ jobs:
|
|||||||
|
|
||||||
# Setting up recommended prerequisites
|
# Setting up recommended prerequisites
|
||||||
# See: i18n/README.md
|
# See: i18n/README.md
|
||||||
- uses: astral-sh/setup-uv@v7
|
- uses: astral-sh/setup-uv@v8
|
||||||
- uses: extractions/setup-just@v4
|
- uses: extractions/setup-just@v4
|
||||||
|
|
||||||
# TODO: optimize when we start publishing translations and integrate a Weblate instance
|
# TODO: optimize when we start publishing translations and integrate a Weblate instance
|
||||||
|
|||||||
@@ -46,6 +46,13 @@ Take a look at:
|
|||||||
|
|
||||||
There are various Ansible variables that control settings in the `continuwuity.toml` file.
|
There are various Ansible variables that control settings in the `continuwuity.toml` file.
|
||||||
|
|
||||||
|
💡 By default, the playbook wires Continuwuity into a few playbook-wide settings:
|
||||||
|
|
||||||
|
- if `exim_relay_enabled: true` (the default), Continuwuity SMTP is automatically enabled and pointed at the [local Exim relay](configuring-playbook-email.md) service
|
||||||
|
- `matrix_continuwuity_config_well_known_client` is automatically set to the public homeserver URL in the usual SSL-enabled setup, which helps email verification and password-reset links work in delegated-domain setups
|
||||||
|
|
||||||
|
You can override any of these defaults in your `vars.yml` file if you want Continuwuity to use a different SMTP server or a different well-known client URL.
|
||||||
|
|
||||||
If a specific setting you'd like to change does not have a dedicated Ansible variable, you can either submit a PR to us to add it, or you can [override the setting using an environment variable](https://continuwuity.org/configuration#environment-variables) using `matrix_continuwuity_environment_variables_extension`. For example:
|
If a specific setting you'd like to change does not have a dedicated Ansible variable, you can either submit a PR to us to add it, or you can [override the setting using an environment variable](https://continuwuity.org/configuration#environment-variables) using `matrix_continuwuity_environment_variables_extension`. For example:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ The [Ansible role for exim-relay](https://github.com/mother-of-all-self-hosting/
|
|||||||
|
|
||||||
1. **Final delivery capability**: Can deliver emails directly if you don't have an SMTP server
|
1. **Final delivery capability**: Can deliver emails directly if you don't have an SMTP server
|
||||||
|
|
||||||
2. **Centralized configuration**: Configure your upstream SMTP server once in exim-relay, then point all services ([Synapse](configuring-playbook-synapse.md), [Matrix Authentication Service](configuring-playbook-matrix-authentication-service.md), etc.) there—no need to configure SMTP in each component
|
2. **Centralized configuration**: Configure your upstream SMTP server once in exim-relay, then point all services ([Synapse](configuring-playbook-synapse.md), [Matrix Authentication Service](configuring-playbook-matrix-authentication-service.md), [Continuwuity](configuring-playbook-continuwuity.md), etc.) there, with no need to configure SMTP in each component
|
||||||
|
|
||||||
3. **Local spooling**: Stores messages locally and retries delivery if your upstream SMTP server is temporarily unavailable
|
3. **Local spooling**: Stores messages locally and retries delivery if your upstream SMTP server is temporarily unavailable
|
||||||
|
|
||||||
|
|||||||
@@ -5760,6 +5760,12 @@ matrix_continuwuity_hostname: "{{ matrix_server_fqn_matrix }}"
|
|||||||
|
|
||||||
matrix_continuwuity_config_allow_federation: "{{ matrix_homeserver_federation_enabled }}"
|
matrix_continuwuity_config_allow_federation: "{{ matrix_homeserver_federation_enabled }}"
|
||||||
|
|
||||||
|
matrix_continuwuity_config_well_known_client: "{{ matrix_homeserver_url if matrix_playbook_ssl_enabled else '' }}"
|
||||||
|
|
||||||
|
matrix_continuwuity_config_smtp_enabled: "{{ exim_relay_enabled }}"
|
||||||
|
matrix_continuwuity_config_smtp_connection_uri: "{{ ('smtp://' ~ exim_relay_identifier ~ ':8025') if exim_relay_enabled else '' }}"
|
||||||
|
matrix_continuwuity_config_smtp_sender: "{{ exim_relay_sender_address if exim_relay_enabled else '' }}"
|
||||||
|
|
||||||
matrix_continuwuity_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_continuwuity_container_image_registry_prefix_upstream_default }}"
|
matrix_continuwuity_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_continuwuity_container_image_registry_prefix_upstream_default }}"
|
||||||
|
|
||||||
matrix_continuwuity_container_network: "{{ matrix_homeserver_container_network }}"
|
matrix_continuwuity_container_network: "{{ matrix_homeserver_container_network }}"
|
||||||
@@ -5768,6 +5774,8 @@ matrix_continuwuity_container_additional_networks_auto: |
|
|||||||
{{
|
{{
|
||||||
(
|
(
|
||||||
([matrix_playbook_reverse_proxyable_services_additional_network] if matrix_continuwuity_container_labels_traefik_enabled and matrix_playbook_reverse_proxyable_services_additional_network else [])
|
([matrix_playbook_reverse_proxyable_services_additional_network] if matrix_continuwuity_container_labels_traefik_enabled and matrix_playbook_reverse_proxyable_services_additional_network else [])
|
||||||
|
+
|
||||||
|
([exim_relay_container_network] if (exim_relay_enabled and matrix_continuwuity_config_smtp_enabled and matrix_continuwuity_config_smtp_connection_uri == ('smtp://' ~ exim_relay_identifier ~ ':8025') and matrix_continuwuity_container_network != exim_relay_container_network) else [])
|
||||||
) | unique
|
) | unique
|
||||||
}}
|
}}
|
||||||
|
|
||||||
@@ -5795,6 +5803,11 @@ matrix_continuwuity_config_turn_password: "{{ coturn_lt_cred_mech_password if (c
|
|||||||
|
|
||||||
matrix_continuwuity_self_check_validate_certificates: "{{ matrix_playbook_ssl_enabled }}"
|
matrix_continuwuity_self_check_validate_certificates: "{{ matrix_playbook_ssl_enabled }}"
|
||||||
|
|
||||||
|
matrix_continuwuity_systemd_wanted_services_list_auto: |
|
||||||
|
{{
|
||||||
|
([exim_relay_identifier ~ '.service'] if (exim_relay_enabled and matrix_continuwuity_config_smtp_enabled and matrix_continuwuity_config_smtp_connection_uri == ('smtp://' ~ exim_relay_identifier ~ ':8025')) else [])
|
||||||
|
}}
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# /matrix-continuwuity
|
# /matrix-continuwuity
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ MarkupSafe==3.0.3
|
|||||||
mdit-py-plugins==0.5.0
|
mdit-py-plugins==0.5.0
|
||||||
mdurl==0.1.2
|
mdurl==0.1.2
|
||||||
myst-parser==5.0.0
|
myst-parser==5.0.0
|
||||||
packaging==26.0
|
packaging==26.1
|
||||||
Pygments==2.20.0
|
Pygments==2.20.0
|
||||||
PyYAML==6.0.3
|
PyYAML==6.0.3
|
||||||
requests==2.33.1
|
requests==2.33.1
|
||||||
|
|||||||
+3
-3
@@ -42,7 +42,7 @@
|
|||||||
version: v10888-0
|
version: v10888-0
|
||||||
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.10.1-0
|
version: v1.11.0-0
|
||||||
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.21.0-1
|
version: v2.21.0-1
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
version: v18-2
|
version: v18-2
|
||||||
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.11.1-0
|
version: v3.11.2-0
|
||||||
name: prometheus
|
name: prometheus
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-nginxlog-exporter.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-nginxlog-exporter.git
|
||||||
version: v1.10.0-2
|
version: v1.10.0-2
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
version: v0.19.1-3
|
version: v0.19.1-3
|
||||||
name: prometheus_postgres_exporter
|
name: prometheus_postgres_exporter
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-sable.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-sable.git
|
||||||
version: v1.13.1-0
|
version: v1.14.0-0
|
||||||
name: sable
|
name: sable
|
||||||
- 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.5.0-0
|
version: v1.5.0-0
|
||||||
|
|||||||
@@ -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.2602.0
|
matrix_mautrix_gmessages_version: v0.2604.0
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/gmessages/container_registry
|
# See: https://mau.dev/mautrix/gmessages/container_registry
|
||||||
matrix_mautrix_gmessages_container_image: "{{ matrix_mautrix_gmessages_container_image_registry_prefix }}mautrix/gmessages:{{ matrix_mautrix_gmessages_version }}"
|
matrix_mautrix_gmessages_container_image: "{{ matrix_mautrix_gmessages_container_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.2602.0
|
matrix_mautrix_meta_instagram_version: v0.2604.0
|
||||||
|
|
||||||
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.2602.0
|
matrix_mautrix_meta_messenger_version: v0.2604.0
|
||||||
|
|
||||||
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"
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ matrix_mautrix_slack_container_image_self_build_repo: "https://mau.dev/mautrix/s
|
|||||||
matrix_mautrix_slack_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_slack_version == 'latest' else matrix_mautrix_slack_version }}"
|
matrix_mautrix_slack_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_slack_version == 'latest' else matrix_mautrix_slack_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/slack
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/slack
|
||||||
matrix_mautrix_slack_version: v0.2603.0
|
matrix_mautrix_slack_version: v0.2604.0
|
||||||
# See: https://mau.dev/mautrix/slack/container_registry
|
# See: https://mau.dev/mautrix/slack/container_registry
|
||||||
matrix_mautrix_slack_container_image: "{{ matrix_mautrix_slack_container_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}"
|
matrix_mautrix_slack_container_image: "{{ matrix_mautrix_slack_container_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}"
|
||||||
matrix_mautrix_slack_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_container_image_registry_prefix_upstream }}"
|
matrix_mautrix_slack_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_container_image_registry_prefix_upstream }}"
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ matrix_mautrix_telegram_container_repo_version: "{{ 'master' if matrix_mautrix_t
|
|||||||
matrix_mautrix_telegram_container_src_files_path: "{{ matrix_base_data_path }}/mautrix-telegram/docker-src"
|
matrix_mautrix_telegram_container_src_files_path: "{{ matrix_base_data_path }}/mautrix-telegram/docker-src"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/telegram
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/telegram
|
||||||
matrix_mautrix_telegram_version: v0.15.3
|
matrix_mautrix_telegram_version: v0.2604.0
|
||||||
# See: https://mau.dev/mautrix/telegram/container_registry
|
# See: https://mau.dev/mautrix/telegram/container_registry
|
||||||
matrix_mautrix_telegram_container_image: "{{ matrix_mautrix_telegram_container_image_registry_prefix }}mautrix/telegram:{{ matrix_mautrix_telegram_version }}"
|
matrix_mautrix_telegram_container_image: "{{ matrix_mautrix_telegram_container_image_registry_prefix }}mautrix/telegram:{{ matrix_mautrix_telegram_version }}"
|
||||||
matrix_mautrix_telegram_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_telegram_container_image_self_build else matrix_mautrix_telegram_container_image_registry_prefix_upstream }}"
|
matrix_mautrix_telegram_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_telegram_container_image_self_build else matrix_mautrix_telegram_container_image_registry_prefix_upstream }}"
|
||||||
|
|||||||
@@ -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.2603.0
|
matrix_mautrix_twitter_version: v0.2604.0
|
||||||
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
||||||
matrix_mautrix_twitter_container_image: "{{ matrix_mautrix_twitter_container_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
matrix_mautrix_twitter_container_image: "{{ matrix_mautrix_twitter_container_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
||||||
matrix_mautrix_twitter_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_container_image_registry_prefix_upstream }}"
|
matrix_mautrix_twitter_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_container_image_registry_prefix_upstream }}"
|
||||||
|
|||||||
@@ -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.2603.0
|
matrix_mautrix_whatsapp_version: v0.2604.0
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
||||||
matrix_mautrix_whatsapp_container_image: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
matrix_mautrix_whatsapp_container_image: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ matrix_continuwuity_enabled: true
|
|||||||
matrix_continuwuity_hostname: ''
|
matrix_continuwuity_hostname: ''
|
||||||
|
|
||||||
# renovate: datasource=docker depName=forgejo.ellis.link/continuwuation/continuwuity
|
# renovate: datasource=docker depName=forgejo.ellis.link/continuwuation/continuwuity
|
||||||
matrix_continuwuity_version: v0.5.6
|
matrix_continuwuity_version: v0.5.7
|
||||||
|
|
||||||
matrix_continuwuity_container_image: "{{ matrix_continuwuity_container_image_registry_prefix }}/continuwuation/continuwuity:{{ matrix_continuwuity_container_image_tag }}"
|
matrix_continuwuity_container_image: "{{ matrix_continuwuity_container_image_registry_prefix }}/continuwuation/continuwuity:{{ matrix_continuwuity_container_image_tag }}"
|
||||||
matrix_continuwuity_container_image_tag: "{{ matrix_continuwuity_version }}"
|
matrix_continuwuity_container_image_tag: "{{ matrix_continuwuity_version }}"
|
||||||
@@ -37,7 +37,10 @@ matrix_continuwuity_systemd_required_services_list_auto: []
|
|||||||
matrix_continuwuity_systemd_required_services_list_custom: []
|
matrix_continuwuity_systemd_required_services_list_custom: []
|
||||||
|
|
||||||
# List of systemd services that matrix-continuwuity.service wants
|
# List of systemd services that matrix-continuwuity.service wants
|
||||||
matrix_continuwuity_systemd_wanted_services_list: []
|
matrix_continuwuity_systemd_wanted_services_list: "{{ matrix_continuwuity_systemd_wanted_services_list_default + matrix_continuwuity_systemd_wanted_services_list_auto + matrix_continuwuity_systemd_wanted_services_list_custom }}"
|
||||||
|
matrix_continuwuity_systemd_wanted_services_list_default: []
|
||||||
|
matrix_continuwuity_systemd_wanted_services_list_auto: []
|
||||||
|
matrix_continuwuity_systemd_wanted_services_list_custom: []
|
||||||
|
|
||||||
# Controls how long to sleep for after starting the matrix-synapse container.
|
# Controls how long to sleep for after starting the matrix-synapse container.
|
||||||
#
|
#
|
||||||
@@ -256,6 +259,31 @@ matrix_continuwuity_config_url_preview_domain_explicit_allowlist: []
|
|||||||
# Controls the `url_preview_check_root_domain` setting.
|
# Controls the `url_preview_check_root_domain` setting.
|
||||||
matrix_continuwuity_config_url_preview_check_root_domain: false
|
matrix_continuwuity_config_url_preview_check_root_domain: false
|
||||||
|
|
||||||
|
# Controls the value of `global.well_known.client`.
|
||||||
|
matrix_continuwuity_config_well_known_client: ''
|
||||||
|
|
||||||
|
# Controls whether SMTP features will be enabled
|
||||||
|
# (such as setting the server's SMTP connection URL,
|
||||||
|
# enabling self-service password resets via email,
|
||||||
|
# requiring email for registration, etc.)
|
||||||
|
matrix_continuwuity_config_smtp_enabled: false
|
||||||
|
|
||||||
|
# Controls the value of `global.smtp.connection_uri` (if any).
|
||||||
|
# Must be set to a non-empty value
|
||||||
|
# together with `matrix_continuwuity_config_smtp_sender` to have effect.
|
||||||
|
matrix_continuwuity_config_smtp_connection_uri: ''
|
||||||
|
|
||||||
|
# Controls the value of `global.smtp.sender` (if any).
|
||||||
|
# Must be set to a non-empty value
|
||||||
|
# together with `matrix_continuwuity_config_smtp_connection_uri` to have effect.
|
||||||
|
matrix_continuwuity_config_smtp_sender: ''
|
||||||
|
|
||||||
|
# Controls the `global.smtp.require_email_for_registration` setting.
|
||||||
|
matrix_continuwuity_config_smtp_require_email_for_registration: false
|
||||||
|
|
||||||
|
# Controls the `global.smtp.require_email_for_token_registration ` setting.
|
||||||
|
matrix_continuwuity_config_smtp_require_email_for_token_registration: false
|
||||||
|
|
||||||
# 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.
|
||||||
|
|||||||
@@ -1813,7 +1813,7 @@ url_preview_check_root_domain = {{ matrix_continuwuity_config_url_preview_check_
|
|||||||
#
|
#
|
||||||
# example: "https://matrix.example.com"
|
# example: "https://matrix.example.com"
|
||||||
#
|
#
|
||||||
#client =
|
client = {{ matrix_continuwuity_config_well_known_client | to_json }}
|
||||||
|
|
||||||
# The server base domain of the URL with a specific port that the server
|
# The server base domain of the URL with a specific port that the server
|
||||||
# well-known file will serve. This should contain a port at the end, and
|
# well-known file will serve. This should contain a port at the end, and
|
||||||
@@ -2015,3 +2015,51 @@ foci = [
|
|||||||
# web->synapseHTTPAntispam->authorization
|
# web->synapseHTTPAntispam->authorization
|
||||||
#
|
#
|
||||||
#secret =
|
#secret =
|
||||||
|
|
||||||
|
{% if matrix_continuwuity_config_smtp_enabled %}
|
||||||
|
[global.smtp]
|
||||||
|
|
||||||
|
# A `smtp://`` URI which will be used to connect to a mail server.
|
||||||
|
# Uncommenting the [global.smtp] group and setting this option enables
|
||||||
|
# features which depend on the ability to send email,
|
||||||
|
# such as self-service password resets.
|
||||||
|
#
|
||||||
|
# For most modern mail servers, format the URI like this:
|
||||||
|
# `smtps://username:password@hostname:port`
|
||||||
|
# Note that you will need to URL-encode the username and password. If your
|
||||||
|
# username _is_ your email address, you will need to replace the `@` with
|
||||||
|
# `%40`.
|
||||||
|
#
|
||||||
|
# For a guide on the accepted URI syntax, consult Lettre's documentation:
|
||||||
|
# https://docs.rs/lettre/latest/lettre/transport/smtp/struct.AsyncSmtpTransport.html#method.from_url
|
||||||
|
#
|
||||||
|
{% if matrix_continuwuity_config_smtp_connection_uri != '' and matrix_continuwuity_config_smtp_sender != '' %}
|
||||||
|
connection_uri = {{ matrix_continuwuity_config_smtp_connection_uri | to_json }}
|
||||||
|
{% else %}
|
||||||
|
#connection_uri =
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# The outgoing address which will be used for sending emails.
|
||||||
|
#
|
||||||
|
# For a syntax guide, see https://datatracker.ietf.org/doc/html/rfc2822#section-3.4
|
||||||
|
#
|
||||||
|
# ...or if you don't want to read the RFC, for some reason:
|
||||||
|
# - `Name <address@domain.org>` to specify a sender name
|
||||||
|
# - `address@domain.org` to not use a name
|
||||||
|
#
|
||||||
|
{% if matrix_continuwuity_config_smtp_connection_uri != '' and matrix_continuwuity_config_smtp_sender != '' %}
|
||||||
|
sender = {{ matrix_continuwuity_config_smtp_sender | to_json }}
|
||||||
|
{% else %}
|
||||||
|
#sender =
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Whether to require that users provide an email address when they
|
||||||
|
# register.
|
||||||
|
#
|
||||||
|
require_email_for_registration = {{ matrix_continuwuity_config_smtp_require_email_for_registration | to_json }}
|
||||||
|
|
||||||
|
# Whether to require that users who register with a registration token
|
||||||
|
# provide an email address.
|
||||||
|
#
|
||||||
|
require_email_for_token_registration = {{ matrix_continuwuity_config_smtp_require_email_for_token_registration | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ Description=continuwuity Matrix homeserver
|
|||||||
Requires={{ service }}
|
Requires={{ service }}
|
||||||
After={{ service }}
|
After={{ service }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% for service in matrix_continuwuity_systemd_wanted_services_list %}
|
||||||
|
Wants={{ service }}
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
|
|||||||
@@ -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.19.0
|
matrix_element_call_version: v0.19.1
|
||||||
|
|
||||||
matrix_element_call_scheme: https
|
matrix_element_call_scheme: https
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ matrix_ketesa_container_image_self_build: false
|
|||||||
matrix_ketesa_container_image_self_build_repo: "https://github.com/etkecc/ketesa.git"
|
matrix_ketesa_container_image_self_build_repo: "https://github.com/etkecc/ketesa.git"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/ketesa
|
# renovate: datasource=docker depName=ghcr.io/etkecc/ketesa
|
||||||
matrix_ketesa_version: v1.1.0
|
matrix_ketesa_version: v1.2.0
|
||||||
matrix_ketesa_container_image: "{{ matrix_ketesa_container_image_registry_prefix }}etkecc/ketesa:{{ matrix_ketesa_version }}"
|
matrix_ketesa_container_image: "{{ matrix_ketesa_container_image_registry_prefix }}etkecc/ketesa:{{ matrix_ketesa_version }}"
|
||||||
matrix_ketesa_container_image_registry_prefix: "{{ 'localhost/' if matrix_ketesa_container_image_self_build else matrix_ketesa_container_image_registry_prefix_upstream }}"
|
matrix_ketesa_container_image_registry_prefix: "{{ 'localhost/' if matrix_ketesa_container_image_self_build else matrix_ketesa_container_image_registry_prefix_upstream }}"
|
||||||
matrix_ketesa_container_image_registry_prefix_upstream: "{{ matrix_ketesa_container_image_registry_prefix_upstream_default }}"
|
matrix_ketesa_container_image_registry_prefix_upstream: "{{ matrix_ketesa_container_image_registry_prefix_upstream_default }}"
|
||||||
@@ -164,6 +164,7 @@ matrix_ketesa_path_prefix: /synapse-admin
|
|||||||
matrix_ketesa_configuration_default:
|
matrix_ketesa_configuration_default:
|
||||||
restrictBaseUrl: "{{ matrix_ketesa_config_restrictBaseUrl }}"
|
restrictBaseUrl: "{{ matrix_ketesa_config_restrictBaseUrl }}"
|
||||||
externalAuthProvider: "{{ matrix_ketesa_config_externalAuthProvider }}"
|
externalAuthProvider: "{{ matrix_ketesa_config_externalAuthProvider }}"
|
||||||
|
wellKnownDiscovery: "{{ matrix_ketesa_config_wellKnownDiscovery }}"
|
||||||
corsCredentials: "{{ matrix_ketesa_config_corsCredentials }}"
|
corsCredentials: "{{ matrix_ketesa_config_corsCredentials }}"
|
||||||
asManagedUsers: "{{ matrix_ketesa_config_asManagedUsers }}"
|
asManagedUsers: "{{ matrix_ketesa_config_asManagedUsers }}"
|
||||||
menu: "{{ matrix_ketesa_config_menu }}"
|
menu: "{{ matrix_ketesa_config_menu }}"
|
||||||
@@ -202,6 +203,12 @@ matrix_ketesa_config_restrictBaseUrl: "{{ matrix_homeserver_url }}" # noqa var-
|
|||||||
# enables a special compatibility mode that works better for external auth providers like LDAP, MAS, etc.
|
# enables a special compatibility mode that works better for external auth providers like LDAP, MAS, etc.
|
||||||
matrix_ketesa_config_externalAuthProvider: false # noqa var-naming
|
matrix_ketesa_config_externalAuthProvider: false # noqa var-naming
|
||||||
|
|
||||||
|
# Control automatic URL canonicalization via /.well-known/matrix/client
|
||||||
|
# Default: true (discovery enabled, per Matrix spec).
|
||||||
|
# Set to false when the /_synapse/admin API is hosted on a separate domain not advertised in well-known (e.g. a VPN-only admin endpoint).
|
||||||
|
# When disabled, MXID-based URL auto-fill uses the domain portion of the MXID directly without a well-known lookup.
|
||||||
|
matrix_ketesa_config_wellKnownDiscovery: true # noqa var-naming
|
||||||
|
|
||||||
# Controls the corsCredentials configuration setting, which, if defined,
|
# Controls the corsCredentials configuration setting, which, if defined,
|
||||||
# allows including credentials (cookies, authorization headers, or TLS client certificates) in requests
|
# allows including credentials (cookies, authorization headers, or TLS client certificates) in requests
|
||||||
# ref: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#including_credentials
|
# ref: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch#including_credentials
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ matrix_livekit_jwt_service_container_additional_networks_auto: []
|
|||||||
matrix_livekit_jwt_service_container_additional_networks_custom: []
|
matrix_livekit_jwt_service_container_additional_networks_custom: []
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/lk-jwt-service
|
# renovate: datasource=docker depName=ghcr.io/element-hq/lk-jwt-service
|
||||||
matrix_livekit_jwt_service_version: 0.4.2
|
matrix_livekit_jwt_service_version: 0.4.3
|
||||||
|
|
||||||
matrix_livekit_jwt_service_container_image_self_build: false
|
matrix_livekit_jwt_service_container_image_self_build: false
|
||||||
matrix_livekit_jwt_service_container_repo: "https://github.com/element-hq/lk-jwt-service.git"
|
matrix_livekit_jwt_service_container_repo: "https://github.com/element-hq/lk-jwt-service.git"
|
||||||
|
|||||||
@@ -1329,6 +1329,9 @@ matrix_synapse_database_host: ''
|
|||||||
matrix_synapse_database_port: 5432
|
matrix_synapse_database_port: 5432
|
||||||
matrix_synapse_database_cp_min: 5
|
matrix_synapse_database_cp_min: 5
|
||||||
matrix_synapse_database_cp_max: 10
|
matrix_synapse_database_cp_max: 10
|
||||||
|
matrix_synapse_database_keepalives_idle: null
|
||||||
|
matrix_synapse_database_keepalives_interval: null
|
||||||
|
matrix_synapse_database_keepalives_count: null
|
||||||
matrix_synapse_database_user: "synapse"
|
matrix_synapse_database_user: "synapse"
|
||||||
matrix_synapse_database_password: ""
|
matrix_synapse_database_password: ""
|
||||||
matrix_synapse_database_database: "synapse"
|
matrix_synapse_database_database: "synapse"
|
||||||
|
|||||||
@@ -868,6 +868,15 @@ database:
|
|||||||
port: {{ matrix_synapse_database_port }}
|
port: {{ matrix_synapse_database_port }}
|
||||||
cp_min: {{ matrix_synapse_database_cp_min | to_json }}
|
cp_min: {{ matrix_synapse_database_cp_min | to_json }}
|
||||||
cp_max: {{ matrix_synapse_database_cp_max | to_json }}
|
cp_max: {{ matrix_synapse_database_cp_max | to_json }}
|
||||||
|
{% if matrix_synapse_database_keepalives_idle is not none %}
|
||||||
|
keepalives_idle: {{ matrix_synapse_database_keepalives_idle | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_synapse_database_keepalives_interval is not none %}
|
||||||
|
keepalives_interval: {{ matrix_synapse_database_keepalives_interval | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_synapse_database_keepalives_count is not none %}
|
||||||
|
keepalives_count: {{ matrix_synapse_database_keepalives_count | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
## Logging ##
|
## Logging ##
|
||||||
|
|||||||
Reference in New Issue
Block a user