diff --git a/roles/custom/matrix-client-schildichat/defaults/main.yml b/roles/custom/matrix-client-schildichat/defaults/main.yml deleted file mode 100644 index 5a2b08823..000000000 --- a/roles/custom/matrix-client-schildichat/defaults/main.yml +++ /dev/null @@ -1,329 +0,0 @@ -# SPDX-FileCopyrightText: 2023 - 2024 Nikita Chernyi -# SPDX-FileCopyrightText: 2023 Samuel Meenzen -# SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev -# SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- -# Project source code URL: https://github.com/SchildiChat/schildichat-desktop - -matrix_client_schildichat_enabled: true - -matrix_client_schildichat_container_image_self_build: false -matrix_client_schildichat_container_image_self_build_repo: "https://github.com/SchildiChat/schildichat-desktop.git" -matrix_client_schildichat_container_image_self_build_version: "{{ 'lite' if matrix_client_schildichat_version == 'latest' else ('v' + matrix_client_schildichat_version) }}" -# Controls whether to patch webpack.config.js when self-building, so that building can pass on low-memory systems (< 4 GB RAM): -# - https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/1357 -# - https://github.com/element-hq/element-web/issues/19544 -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 -matrix_client_schildichat_version: 1.11.109-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_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_default: ghcr.io/ -matrix_client_schildichat_docker_image_force_pull: "{{ matrix_client_schildichat_docker_image.endswith(':latest') }}" - -matrix_client_schildichat_data_path: "{{ matrix_base_data_path }}/client-schildichat" -matrix_client_schildichat_container_src_files_path: "{{ matrix_client_schildichat_data_path }}/docker-src" - -# The base container network -matrix_client_schildichat_container_network: '' - -# A list of additional container networks that the container would be connected to. -# The role does not create these networks, so make sure they already exist. -# Use this to expose this container to a reverse proxy, which runs in a different container network. -matrix_client_schildichat_container_additional_networks: [] - -# Controls whether the matrix-client-schildichat container exposes its HTTP port (tcp/8080 in the container). -# -# Takes an ":" or "" value (e.g. "127.0.0.1:8765"), or empty string to not expose. -matrix_client_schildichat_container_http_host_bind_port: '' - -# matrix_client_schildichat_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container. -# See `../templates/labels.j2` for details. -# -# To inject your own other container labels, see `matrix_client_schildichat_container_labels_additional_labels`. -matrix_client_schildichat_container_labels_traefik_enabled: true -matrix_client_schildichat_container_labels_traefik_docker_network: "{{ matrix_client_schildichat_container_network }}" -matrix_client_schildichat_container_labels_traefik_hostname: "{{ matrix_client_schildichat_hostname }}" -# The path prefix must either be `/` or not end with a slash (e.g. `/schildichat`). -matrix_client_schildichat_container_labels_traefik_path_prefix: "{{ matrix_client_schildichat_path_prefix }}" -matrix_client_schildichat_container_labels_traefik_rule: "Host(`{{ matrix_client_schildichat_container_labels_traefik_hostname }}`){% if matrix_client_schildichat_container_labels_traefik_path_prefix != '/' %} && PathPrefix(`{{ matrix_client_schildichat_container_labels_traefik_path_prefix }}`){% endif %}" -matrix_client_schildichat_container_labels_traefik_priority: 0 -matrix_client_schildichat_container_labels_traefik_entrypoints: web-secure -matrix_client_schildichat_container_labels_traefik_tls: "{{ matrix_client_schildichat_container_labels_traefik_entrypoints != 'web' }}" -matrix_client_schildichat_container_labels_traefik_tls_certResolver: default # noqa var-naming - -# Controls which additional headers to attach to all HTTP responses. -# To add your own headers, use `matrix_client_schildichat_container_labels_traefik_additional_response_headers_custom` -matrix_client_schildichat_container_labels_traefik_additional_response_headers: "{{ matrix_client_schildichat_container_labels_traefik_additional_response_headers_auto | combine(matrix_client_schildichat_container_labels_traefik_additional_response_headers_custom) }}" -matrix_client_schildichat_container_labels_traefik_additional_response_headers_auto: | - {{ - {} - | combine ({'X-XSS-Protection': matrix_client_schildichat_http_header_xss_protection} if matrix_client_schildichat_http_header_xss_protection else {}) - | combine ({'X-Content-Type-Options': matrix_client_schildichat_http_header_content_type_options} if matrix_client_schildichat_http_header_content_type_options else {}) - | combine ({'Content-Security-Policy': matrix_client_schildichat_http_header_content_security_policy} if matrix_client_schildichat_http_header_content_security_policy else {}) - | combine ({'Permission-Policy': matrix_client_schildichat_http_header_content_permission_policy} if matrix_client_schildichat_http_header_content_permission_policy else {}) - | combine ({'Strict-Transport-Security': matrix_client_schildichat_http_header_strict_transport_security} if matrix_client_schildichat_http_header_strict_transport_security and matrix_client_schildichat_container_labels_traefik_tls else {}) - }} -matrix_client_schildichat_container_labels_traefik_additional_response_headers_custom: {} - -# matrix_client_schildichat_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file. -# See `../templates/labels.j2` for details. -# -# Example: -# matrix_client_schildichat_container_labels_additional_labels: | -# my.label=1 -# another.label="here" -matrix_client_schildichat_container_labels_additional_labels: '' - -# A list of extra arguments to pass to the container -matrix_client_schildichat_container_extra_arguments: [] - -# List of systemd services that matrix-client-schildichat.service depends on -matrix_client_schildichat_systemd_required_services_list: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}" - -# Specifies the value of the `X-XSS-Protection` header -# Stops pages from loading when they detect reflected cross-site scripting (XSS) attacks. -# -# Learn more about it is here: -# - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection -# - https://portswigger.net/web-security/cross-site-scripting/reflected -matrix_client_schildichat_http_header_xss_protection: "1; mode=block" - -# Specifies the value of the `X-Content-Type-Options` header. -# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options -matrix_client_schildichat_http_header_content_type_options: nosniff - -# Specifies the value of the `Content-Security-Policy` header. -# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy -matrix_client_schildichat_http_header_content_security_policy: frame-ancestors 'self' - -# Specifies the value of the `Permission-Policy` header. -# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permission-Policy -matrix_client_schildichat_http_header_content_permission_policy: "{{ 'interest-cohort=()' if matrix_client_schildichat_floc_optout_enabled else '' }}" - -# Specifies the value of the `Strict-Transport-Security` header. -# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security -matrix_client_schildichat_http_header_strict_transport_security: "max-age=31536000; includeSubDomains{{ '; preload' if matrix_client_schildichat_hsts_preload_enabled else '' }}" - -# Controls whether to send a "Permissions-Policy interest-cohort=();" header along with all responses -# -# Learn more about what it is here: -# - https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea -# - https://paramdeo.com/blog/opting-your-website-out-of-googles-floc-network -# - https://amifloced.org/ -# -# Of course, a better solution is to just stop using browsers (like Chrome), which participate in such tracking practices. -# See: `matrix_client_schildichat_content_permission_policy` -matrix_client_schildichat_floc_optout_enabled: true - -# Controls if HSTS preloading is enabled -# -# In its strongest and recommended form, the [HSTS policy](https://www.chromium.org/hsts) includes all subdomains, and -# indicates a willingness to be "preloaded" into browsers: -# `Strict-Transport-Security: max-age=31536000; includeSubDomains; preload` -# For more information visit: -# - https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security -# - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security -# - https://hstspreload.org/#opt-in -# See: `matrix_client_schildichat_http_header_strict_transport_security` -matrix_client_schildichat_hsts_preload_enabled: false - -matrix_client_schildichat_scheme: https -# The hostname at which SchildiChat Web is served. -matrix_client_schildichat_hostname: "{{ matrix_server_fqn_schildichat }}" - -# The path at which SchildiChat Web is exposed. -# This value must either be `/` or not end with a slash (e.g. `/schildichat`). -matrix_client_schildichat_path_prefix: / - -# SchildiChat Web config.json customizations -matrix_client_schildichat_default_server_name: "{{ matrix_domain }}" -matrix_client_schildichat_default_hs_url: "" -matrix_client_schildichat_default_is_url: ~ -matrix_client_schildichat_map_style_url: "{{ matrix_client_schildichat_scheme }}://{{ matrix_client_schildichat_hostname }}/map_style.json" -matrix_client_schildichat_disable_custom_urls: true -matrix_client_schildichat_disable_guests: true -matrix_client_schildichat_integrations_ui_url: "https://scalar.vector.im/" -matrix_client_schildichat_integrations_rest_url: "https://scalar.vector.im/api" -matrix_client_schildichat_integrations_widgets_urls: ["https://scalar.vector.im/api"] -matrix_client_schildichat_integrations_jitsi_widget_url: "https://scalar.vector.im/api/widgets/jitsi.html" -matrix_client_schildichat_permalink_prefix: "https://matrix.to" # noqa var-naming -matrix_client_schildichat_bug_report_endpoint_url: "https://element.io/bugreports/submit" -matrix_client_schildichat_show_lab_settings: true # noqa var-naming -# SchildiChat Web public room directory server(s) -matrix_client_schildichat_room_directory_servers: ['matrix.org'] -# Branding of SchildiChat Web -matrix_client_schildichat_brand: "schildichat" - -# URL to Logo on welcome page -matrix_client_schildichat_welcome_logo: "themes/element/img/logos/element-logo.svg" - -# URL of link on welcome image -matrix_client_schildichat_welcome_logo_link: "https://schildi.chat" - -matrix_client_schildichat_welcome_headline: "_t('Welcome to SchildiChat')" -matrix_client_schildichat_welcome_text: "_t('Decentralised, encrypted chat & collaboration powered by [matrix]')" - -# Links, shown in footer of welcome page: -# [{"text": "Link text", "url": "https://link.target"}, {"text": "Other link"}] -matrix_client_schildichat_branding_auth_footer_links: ~ # noqa var-naming - -# URL to image, shown during Login -matrix_client_schildichat_branding_auth_header_logo_url: "{{ matrix_client_schildichat_welcome_logo }}" # noqa var-naming - -# URL to Wallpaper, shown in background of welcome page -matrix_client_schildichat_branding_welcome_background_url: ~ # noqa var-naming - -matrix_client_schildichat_page_template_welcome_path: "{{ role_path }}/templates/welcome.html.j2" - -# By default, there's no SchildiChat Web homepage (when logged in). If you wish to have one, -# point this to a `home.html` template file on your local filesystem. -matrix_client_schildichat_embedded_pages_home_path: ~ - -matrix_client_schildichat_jitsi_preferred_domain: '' # noqa var-naming - -# Controls whether the self-check feature should validate SSL certificates. -matrix_client_schildichat_self_check_validate_certificates: true - -# don't show the registration button on welcome page -matrix_client_schildichat_registration_enabled: false - -# An optional ISO 3166 alpha2 country code (eg: GB, the default) to use when showing phone number inputs -matrix_client_schildichat_default_country_code: "GB" - -# Controls whether presence will be enabled -matrix_client_schildichat_enable_presence_by_hs_url: ~ - -# Controls whether custom SchildiChat Web themes will be installed. -# When enabled, all themes found in the `matrix_client_schildichat_themes_repository_url` repository -# will be installed and enabled automatically. -matrix_client_schildichat_themes_enabled: false -matrix_client_schildichat_themes_repository_url: https://github.com/aaronraimist/element-themes -matrix_client_schildichat_themes_repository_version: master - -# Controls the default theme -matrix_client_schildichat_default_theme: 'light' - -# Controls the `setting_defaults.custom_themes` setting of the SchildiChat Web configuration. -# You can use this setting to define custom themes. -# -# Also, look at `matrix_client_schildichat_themes_enabled` for a way to pull in a bunch of custom themes automatically. -# If you define your own themes here and set `matrix_client_schildichat_themes_enabled: true`, your themes will be preserved as well. -# -# Note that for a custom theme to work well, all SchildiChat Web instances that you use must have the same theme installed. -matrix_client_schildichat_setting_defaults_custom_themes: [] # noqa var-naming - -# Default SchildiChat Web configuration template which covers the generic use case. -# You can customize it by controlling the various variables inside it. -# -# For a more advanced customization, you can extend the default (see `matrix_client_schildichat_configuration_extension_json`) -# or completely replace this variable with your own template. -# -# The side-effect of this lookup is that Ansible would even parse the JSON for us, returning a dict. -# This is unlike what it does when looking up YAML template files (no automatic parsing there). -matrix_client_schildichat_configuration_default: "{{ lookup('template', 'templates/config.json.j2', convert_data=False) | from_json }}" - -# Your custom JSON configuration for SchildiChat Web should go to `matrix_client_schildichat_configuration_extension_json`. -# This configuration extends the default starting configuration (`matrix_client_schildichat_configuration_default`). -# -# You can override individual variables from the default configuration, or introduce new ones. -# -# If you need something more special, you can take full control by -# completely redefining `matrix_client_schildichat_configuration_default`. -# -# Example configuration extension follows: -# -# matrix_client_schildichat_configuration_extension_json: | -# { -# "disable_3pid_login": true, -# "disable_login_language_selector": true -# } -matrix_client_schildichat_configuration_extension_json: '{}' - -matrix_client_schildichat_configuration_extension: "{{ matrix_client_schildichat_configuration_extension_json | from_json if matrix_client_schildichat_configuration_extension_json | from_json is mapping else {} }}" - -# Holds the final SchildiChat Web configuration (a combination of the default and its extension). -# You most likely don't need to touch this variable. Instead, see `matrix_client_schildichat_configuration_default`. -matrix_client_schildichat_configuration: "{{ matrix_client_schildichat_configuration_default | combine(matrix_client_schildichat_configuration_extension, recursive=True) }}" - -# SchildiChat Location sharing functionality -# More info: https://element.io/blog/element-launches-e2ee-location-sharing/ -# How to host your own map tile server: https://matrix.org/docs/guides/map-tile-server -matrix_client_schildichat_location_sharing_enabled: false - -# Default SchildiChat location sharing map style configuration template which covers the generic use case. -# You can customize it by controlling the various variables inside it. -# -# For a more advanced customization, you can extend the default (see `matrix_client_schildichat_location_sharing_map_style_extension_json`) -# or completely replace this variable with your own template. -# -# The side-effect of this lookup is that Ansible would even parse the JSON for us, returning a dict. -# This is unlike what it does when looking up YAML template files (no automatic parsing there). -matrix_client_schildichat_location_sharing_map_style_default: "{{ lookup('template', 'templates/map_style.json.j2', convert_data=False) | from_json }}" - -# Your custom JSON configuration for SchildiChat location sharing map style should go to `matrix_client_schildichat_location_sharing_map_style_extension_json`. -# This configuration extends the default starting configuration (`matrix_client_schildichat_location_sharing_map_style_default`). -# -# You can override individual variables from the default configuration, or introduce new ones. -# -# If you need something more special, you can take full control by -# completely redefining `matrix_client_schildichat_location_sharing_map_style_default`. -# -# Example configuration override follows: -# -# matrix_client_schildichat_location_sharing_map_style_extension_json: | -# { -# "sources": { -# "localsource": { -# "tileSize": 512 -# } -# } -# } -# -# Example configuration extension follows: -# -# matrix_client_schildichat_location_sharing_map_style_extension_json: | -# { -# "sources": { -# "anothersource": { -# "attribution": "", -# "tileSize": 256, -# "tiles": ["https://anothertile.example.com/{z}/{x}/{y}.png"], -# "type": "raster" -# } -# } -# } -matrix_client_schildichat_location_sharing_map_style_extension_json: '{}' - -matrix_client_schildichat_location_sharing_map_style_extension: "{{ matrix_client_schildichat_location_sharing_map_style_extension_json | from_json if matrix_client_schildichat_location_sharing_map_style_extension_json | from_json is mapping else {} }}" - -# Holds the final SchildiChat location sharing map style configuration (a combination of the default and its extension). -# You most likely don't need to touch this variable. Instead, see `matrix_client_schildichat_location_sharing_map_style_default`. -matrix_client_schildichat_location_sharing_map_style: "{{ matrix_client_schildichat_location_sharing_map_style_default | combine(matrix_client_schildichat_location_sharing_map_style_extension, recursive=True) }}" - -# Example tile servers configuration -# matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles: ["https://tile.example.com/{z}/{x}/{y}.png"] -# or -# matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles: ["https://s1.example.com/{z}/{x}/{y}.png", "https://s2.example.com/{z}/{x}/{y}.png", "https://s3.example.com/{z}/{x}/{y}.png"] -matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles: [] - -# Map attribution (optional): -# Attribution for OpenStreetMap would be like this: -# matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_attribution: "© OpenStreetMap contributors" -# Leave blank, if map does not require attribution. -matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_attribution: "" - -# matrix_client_schildichat_restart_necessary controls whether the service -# will be restarted (when true) or merely started (when false) by the -# systemd service manager role (when conditional restart is enabled). -# -# This value is automatically computed during installation based on whether -# any configuration files, the systemd service file, or the container image changed. -# The default of `false` means "no restart needed" — appropriate when the role's -# installation tasks haven't run (e.g., due to --tags skipping them). -matrix_client_schildichat_restart_necessary: false diff --git a/roles/custom/matrix-client-schildichat/tasks/main.yml b/roles/custom/matrix-client-schildichat/tasks/main.yml deleted file mode 100644 index 476bc76d5..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/main.yml +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -- tags: - - setup-all - - setup-client-schildichat - - install-all - - install-client-schildichat - block: - - when: matrix_client_schildichat_enabled | bool - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" - - - when: matrix_client_schildichat_enabled | bool - ansible.builtin.include_tasks: "{{ role_path }}/tasks/prepare_themes.yml" - - - when: matrix_client_schildichat_enabled | bool - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" - -- tags: - - setup-all - - setup-client-schildichat - block: - - when: not matrix_client_schildichat_enabled | bool - ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" - -- tags: - - self-check - block: - - when: matrix_client_schildichat_enabled | bool - ansible.builtin.include_tasks: "{{ role_path }}/tasks/self_check.yml" diff --git a/roles/custom/matrix-client-schildichat/tasks/prepare_themes.yml b/roles/custom/matrix-client-schildichat/tasks/prepare_themes.yml deleted file mode 100644 index 4c2167bcd..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/prepare_themes.yml +++ /dev/null @@ -1,52 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# SPDX-FileCopyrightText: 2024 Suguru Hirahara -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -# -# Tasks related to setting up SchildiChat Web themes -# - -- when: matrix_client_schildichat_themes_enabled | bool - run_once: true - delegate_to: 127.0.0.1 - become: false - block: - - name: Ensure SchildiChat Web themes repository is pulled - ansible.builtin.git: - repo: "{{ matrix_client_schildichat_themes_repository_url }}" - version: "{{ matrix_client_schildichat_themes_repository_version }}" - dest: "{{ role_path }}/files/scratchpad/themes" - - - name: Find all SchildiChat Web theme files - ansible.builtin.find: - paths: "{{ role_path }}/files/scratchpad/themes" - patterns: "*.json" - recurse: true - register: matrix_client_schildichat_theme_file_list - - - name: Read SchildiChat Web theme - ansible.builtin.slurp: - path: "{{ item.path }}" - register: "matrix_client_schildichat_theme_file_contents" - with_items: "{{ matrix_client_schildichat_theme_file_list.files }}" - - - name: Load SchildiChat Web theme - ansible.builtin.set_fact: - matrix_client_schildichat_setting_defaults_custom_themes: "{{ matrix_client_schildichat_setting_defaults_custom_themes + [item['content'] | b64decode | from_json] }}" # noqa var-naming - with_items: "{{ matrix_client_schildichat_theme_file_contents.results }}" - -# -# Tasks related to getting rid of SchildiChat Web themes (if it was previously enabled) -# - -- name: Ensure SchildiChat Web themes repository is removed - ansible.builtin.file: - path: "{{ role_path }}/files/scratchpad/themes" - state: absent - run_once: true - delegate_to: 127.0.0.1 - become: false - when: "not matrix_client_schildichat_themes_enabled | bool" diff --git a/roles/custom/matrix-client-schildichat/tasks/self_check.yml b/roles/custom/matrix-client-schildichat/tasks/self_check.yml deleted file mode 100644 index 255975cad..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/self_check.yml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# SPDX-FileCopyrightText: 2024 Slavi Pantaleev -# SPDX-FileCopyrightText: 2024 Suguru Hirahara -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -- ansible.builtin.set_fact: - matrix_client_schildichat_url_endpoint_public: "{{ matrix_client_schildichat_scheme }}://{{ matrix_client_schildichat_hostname }}/config.json" - -- name: Check SchildiChat Web - ansible.builtin.uri: - url: "{{ matrix_client_schildichat_url_endpoint_public }}" - follow_redirects: none - validate_certs: "{{ matrix_client_schildichat_self_check_validate_certificates }}" - register: matrix_client_schildichat_self_check_result - check_mode: false - ignore_errors: true - delegate_to: 127.0.0.1 - become: false - -- name: Fail if SchildiChat Web not working - ansible.builtin.fail: - msg: "Failed checking SchildiChat Web is up at `{{ matrix_server_fqn_schildichat }}` (checked endpoint: `{{ matrix_client_schildichat_url_endpoint_public }}`). Is SchildiChat Web running? Is port 443 open in your firewall? Full error: {{ matrix_client_schildichat_self_check_result }}" - when: "matrix_client_schildichat_self_check_result.failed or 'json' not in matrix_client_schildichat_self_check_result" - -- name: Report working SchildiChat Web - ansible.builtin.debug: - msg: "SchildiChat Web at `{{ matrix_server_fqn_schildichat }}` is working (checked endpoint: `{{ matrix_client_schildichat_url_endpoint_public }}`)" diff --git a/roles/custom/matrix-client-schildichat/tasks/setup_install.yml b/roles/custom/matrix-client-schildichat/tasks/setup_install.yml deleted file mode 100644 index 3b746187d..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/setup_install.yml +++ /dev/null @@ -1,134 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# SPDX-FileCopyrightText: 2023 Pierre 'McFly' Marty -# SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara -# SPDX-FileCopyrightText: 2024 David Mehren -# SPDX-FileCopyrightText: 2024 Slavi Pantaleev -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -- name: Ensure SchildiChat Web paths exists - ansible.builtin.file: - path: "{{ item.path }}" - state: directory - mode: '0750' - owner: "{{ matrix_user_name }}" - group: "{{ matrix_group_name }}" - with_items: - - {path: "{{ matrix_client_schildichat_data_path }}", when: true} - - {path: "{{ matrix_client_schildichat_container_src_files_path }}", when: "{{ matrix_client_schildichat_container_image_self_build }}"} - when: "item.when | bool" - -- name: Ensure SchildiChat Web container image is pulled - community.docker.docker_image: - name: "{{ matrix_client_schildichat_docker_image }}" - source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" - force_source: "{{ matrix_client_schildichat_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}" - force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_client_schildichat_docker_image_force_pull }}" - when: "not matrix_client_schildichat_container_image_self_build | bool" - register: matrix_client_schildichat_container_image_pull_result - retries: "{{ devture_playbook_help_container_retries_count }}" - delay: "{{ devture_playbook_help_container_retries_delay }}" - until: matrix_client_schildichat_container_image_pull_result is not failed - -- when: "matrix_client_schildichat_container_image_self_build | bool" - block: - - name: Ensure SchildiChat Web repository is present on self-build - ansible.builtin.git: - repo: "{{ matrix_client_schildichat_container_image_self_build_repo }}" - dest: "{{ matrix_client_schildichat_container_src_files_path }}" - version: "{{ matrix_client_schildichat_container_image_self_build_version }}" - force: "yes" - become: true - become_user: "{{ matrix_user_name }}" - register: matrix_client_schildichat_git_pull_results - - # See: - # - https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/1357 - # - https://github.com/vector-im/schildichat-web/issues/19544 — # Update (2023-12-15): 404 - - name: Patch webpack.config.js to support building on low-memory (<4G RAM) devices - ansible.builtin.lineinfile: - path: "{{ matrix_client_schildichat_container_src_files_path }}/element-web/webpack.config.js" - regexp: '(\s+)splitChunks: \{' - line: '\1splitChunks: { maxSize: 100000,' - backrefs: true - owner: root - group: root - mode: '0644' - when: "matrix_client_schildichat_container_image_self_build_low_memory_system_patch_enabled | bool" - - - name: Ensure SchildiChat Web container image is built - ansible.builtin.command: - cmd: |- - {{ devture_systemd_docker_base_host_command_docker }} buildx build - --tag={{ matrix_client_schildichat_docker_image }} - --file={{ matrix_client_schildichat_container_src_files_path }}/Dockerfile - {{ matrix_client_schildichat_container_src_files_path }} - changed_when: true - -- name: Ensure SchildiChat Web configuration installed - ansible.builtin.copy: - content: "{{ matrix_client_schildichat_configuration | to_nice_json }}" - dest: "{{ matrix_client_schildichat_data_path }}/config.json" - mode: '0644' - owner: "{{ matrix_user_name }}" - group: "{{ matrix_group_name }}" - register: matrix_client_schildichat_config_result - -- name: Ensure SchildiChat location sharing map style installed - when: matrix_client_schildichat_location_sharing_enabled | bool - ansible.builtin.copy: - content: "{{ matrix_client_schildichat_location_sharing_map_style | to_nice_json }}" - dest: "{{ matrix_client_schildichat_data_path }}/map_style.json" - mode: '0644' - owner: "{{ matrix_user_name }}" - group: "{{ matrix_group_name }}" - register: matrix_client_schildichat_config_map_style_result - -- name: Ensure SchildiChat Web config files installed - ansible.builtin.template: - src: "{{ item.src }}" - dest: "{{ matrix_client_schildichat_data_path }}/{{ item.name }}" - mode: '0644' - owner: "{{ matrix_user_name }}" - group: "{{ matrix_group_name }}" - with_items: - - {src: "{{ role_path }}/templates/labels.j2", name: "labels"} - - {src: "{{ matrix_client_schildichat_page_template_welcome_path }}", name: "welcome.html"} - - {src: "{{ matrix_client_schildichat_embedded_pages_home_path }}", name: "home.html"} - when: "item.src is not none" - register: matrix_client_schildichat_support_files_result - -- name: Ensure SchildiChat Web config files removed - ansible.builtin.file: - path: "{{ matrix_client_schildichat_data_path }}/{{ item.name }}" - state: absent - with_items: - - {src: "{{ matrix_client_schildichat_embedded_pages_home_path }}", name: "home.html"} - when: "item.src is none" - -- name: Ensure SchildiChat Web container network is created - community.general.docker_network: - enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}" - name: "{{ matrix_client_schildichat_container_network }}" - driver: bridge - driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}" - -- name: Ensure matrix-client-schildichat.service installed - ansible.builtin.template: - src: "{{ role_path }}/templates/systemd/matrix-client-schildichat.service.j2" - dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-client-schildichat.service" - mode: '0644' - register: matrix_client_schildichat_systemd_service_result - -- name: Determine whether SchildiChat Web needs a restart - ansible.builtin.set_fact: - matrix_client_schildichat_restart_necessary: >- - {{ - matrix_client_schildichat_config_result.changed | default(false) - or matrix_client_schildichat_config_map_style_result.changed | default(false) - or matrix_client_schildichat_support_files_result.changed | default(false) - or matrix_client_schildichat_systemd_service_result.changed | default(false) - or matrix_client_schildichat_container_image_pull_result.changed | default(false) - }} diff --git a/roles/custom/matrix-client-schildichat/tasks/setup_uninstall.yml b/roles/custom/matrix-client-schildichat/tasks/setup_uninstall.yml deleted file mode 100644 index d53238fb4..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/setup_uninstall.yml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# SPDX-FileCopyrightText: 2024 Suguru Hirahara -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -- name: Check existence of matrix-client-schildichat.service - ansible.builtin.stat: - path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-client-schildichat.service" - register: matrix_client_schildichat_service_stat - -- when: matrix_client_schildichat_service_stat.stat.exists | bool - block: - - name: Ensure matrix-client-schildichat is stopped - ansible.builtin.service: - name: matrix-client-schildichat - state: stopped - enabled: false - daemon_reload: true - - - name: Ensure matrix-client-schildichat.service doesn't exist - ansible.builtin.file: - path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-client-schildichat.service" - state: absent - - - name: Ensure SchildiChat Web path doesn't exist - ansible.builtin.file: - path: "{{ matrix_client_schildichat_data_path }}" - state: absent diff --git a/roles/custom/matrix-client-schildichat/tasks/validate_config.yml b/roles/custom/matrix-client-schildichat/tasks/validate_config.yml deleted file mode 100644 index d0477fe2e..000000000 --- a/roles/custom/matrix-client-schildichat/tasks/validate_config.yml +++ /dev/null @@ -1,54 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev -# SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -- name: (Deprecation) Catch and report renamed SchildiChat Web 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: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0" - with_items: - - {'old': 'matrix_client_schildichat_welcome_user_id', 'new': ''} - - {'old': 'matrix_client_schildichat_container_image_name_prefix', 'new': 'matrix_client_schildichat_container_image_registry_prefix'} - -- name: Fail if required SchildiChat Web settings not defined - ansible.builtin.fail: - msg: > - You need to define a required configuration setting (`{{ item }}`) for using SchildiChat Web. - when: "lookup('vars', item, default='') == ''" - with_items: - - matrix_client_schildichat_default_hs_url - - matrix_client_schildichat_container_network - -- name: Fail if SchildiChat location sharing enabled, but no tile server defined - ansible.builtin.fail: - msg: >- - You need to define at least one map tile server in matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles list - when: - - matrix_client_schildichat_location_sharing_enabled | bool - - matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles | length == 0 - -- when: matrix_client_schildichat_container_labels_traefik_enabled | bool - block: - - name: Fail if required matrix-client-schildichat Traefik settings not defined - ansible.builtin.fail: - msg: >- - You need to define a required configuration setting (`{{ item }}`). - when: "lookup('vars', item, default='') == ''" - with_items: - - matrix_client_schildichat_container_labels_traefik_hostname - - matrix_client_schildichat_container_labels_traefik_path_prefix - - # We ensure it doesn't end with a slash, because we handle both (slash and no-slash). - # Knowing that `matrix_client_schildichat_container_labels_traefik_path_prefix` does not end with a slash - # ensures we know how to set these routes up without having to do "does it end with a slash" checks elsewhere. - - name: Fail if matrix_client_schildichat_container_labels_traefik_path_prefix ends with a slash - ansible.builtin.fail: - msg: >- - matrix_client_schildichat_container_labels_traefik_path_prefix (`{{ matrix_client_schildichat_container_labels_traefik_path_prefix }}`) must either be `/` or not end with a slash (e.g. `/schildichat`). - when: "matrix_client_schildichat_container_labels_traefik_path_prefix != '/' and matrix_client_schildichat_container_labels_traefik_path_prefix[-1] == '/'" diff --git a/roles/custom/matrix-client-schildichat/templates/config.json.j2 b/roles/custom/matrix-client-schildichat/templates/config.json.j2 deleted file mode 100644 index 9a6b89fc8..000000000 --- a/roles/custom/matrix-client-schildichat/templates/config.json.j2 +++ /dev/null @@ -1,48 +0,0 @@ -{ - "default_server_config": { - "m.homeserver": { - "base_url": {{ matrix_client_schildichat_default_hs_url | string | to_json }}, - "server_name": {{ matrix_client_schildichat_default_server_name | string | to_json }} - }, - "m.identity_server": { - "base_url": {{ matrix_client_schildichat_default_is_url | string | to_json }} - } - }, - "setting_defaults": { - "custom_themes": {{ matrix_client_schildichat_setting_defaults_custom_themes | to_json }} - }, - "default_theme": {{ matrix_client_schildichat_default_theme | string | to_json }}, - "default_country_code": {{ matrix_client_schildichat_default_country_code | string | to_json }}, - "permalink_prefix": {{ matrix_client_schildichat_permalink_prefix | string | to_json }}, - "disable_custom_urls": {{ matrix_client_schildichat_disable_custom_urls | to_json }}, - "disable_guests": {{ matrix_client_schildichat_disable_guests | to_json }}, - "brand": {{ matrix_client_schildichat_brand | to_json }}, - "integrations_ui_url": {{ matrix_client_schildichat_integrations_ui_url | string | to_json }}, - "integrations_rest_url": {{ matrix_client_schildichat_integrations_rest_url | string | to_json }}, - "integrations_widgets_urls": {{ matrix_client_schildichat_integrations_widgets_urls | to_json }}, - "integrations_jitsi_widget_url": {{ matrix_client_schildichat_integrations_jitsi_widget_url | string | to_json }}, - "bug_report_endpoint_url": {{ matrix_client_schildichat_bug_report_endpoint_url | to_json }}, - "show_labs_settings": {{ matrix_client_schildichat_show_lab_settings | to_json }}, - "room_directory": { - "servers": {{ matrix_client_schildichat_room_directory_servers | to_json }} - }, - {% if matrix_client_schildichat_enable_presence_by_hs_url is not none %} - "enable_presence_by_hs_url": {{ matrix_client_schildichat_enable_presence_by_hs_url | to_json }}, - {% endif %} - "embedded_pages": { - "homeUrl": {{ matrix_client_schildichat_embedded_pages_home_url | string | to_json }} - }, - {% if matrix_client_schildichat_jitsi_preferred_domain %} - "jitsi": { - "preferred_domain": {{ matrix_client_schildichat_jitsi_preferred_domain | to_json }} - }, - {% endif %} - {% if matrix_client_schildichat_location_sharing_enabled %} - "map_style_url": {{ matrix_client_schildichat_map_style_url | to_json }}, - {% endif %} - "branding": { - "auth_footer_links": {{ matrix_client_schildichat_branding_auth_footer_links | to_json }}, - "auth_header_logo_url": {{ matrix_client_schildichat_branding_auth_header_logo_url | to_json }}, - "welcome_background_url": {{ matrix_client_schildichat_branding_welcome_background_url | to_json }} - } -} diff --git a/roles/custom/matrix-client-schildichat/templates/config.json.j2.license b/roles/custom/matrix-client-schildichat/templates/config.json.j2.license deleted file mode 100644 index 2d30733cd..000000000 --- a/roles/custom/matrix-client-schildichat/templates/config.json.j2.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-FileCopyrightText: 2023 Nikita Chernyi -SPDX-FileCopyrightText: 2024 Slavi Pantaleev - -SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/roles/custom/matrix-client-schildichat/templates/labels.j2 b/roles/custom/matrix-client-schildichat/templates/labels.j2 deleted file mode 100644 index e7b87ad72..000000000 --- a/roles/custom/matrix-client-schildichat/templates/labels.j2 +++ /dev/null @@ -1,53 +0,0 @@ -{# -SPDX-FileCopyrightText: 2023 Nikita Chernyi -SPDX-FileCopyrightText: 2024 Slavi Pantaleev - -SPDX-License-Identifier: AGPL-3.0-or-later -#} - -{% if matrix_client_schildichat_container_labels_traefik_enabled %} -traefik.enable=true - -{% if matrix_client_schildichat_container_labels_traefik_docker_network %} -traefik.docker.network={{ matrix_client_schildichat_container_labels_traefik_docker_network }} -{% endif %} - -traefik.http.services.matrix-client-schildichat.loadbalancer.server.port=8080 - -{% set middlewares = [] %} - -{% if matrix_client_schildichat_container_labels_traefik_path_prefix != '/' %} -traefik.http.middlewares.matrix-client-schildichat-slashless-redirect.redirectregex.regex=({{ matrix_client_schildichat_container_labels_traefik_path_prefix | quote }})$ -traefik.http.middlewares.matrix-client-schildichat-slashless-redirect.redirectregex.replacement=${1}/ -{% set middlewares = middlewares + ['matrix-client-schildichat-slashless-redirect'] %} -{% endif %} - -{% if matrix_client_schildichat_container_labels_traefik_path_prefix != '/' %} -traefik.http.middlewares.matrix-client-schildichat-strip-prefix.stripprefix.prefixes={{ matrix_client_schildichat_container_labels_traefik_path_prefix }} -{% set middlewares = middlewares + ['matrix-client-schildichat-strip-prefix'] %} -{% endif %} - -{% if matrix_client_schildichat_container_labels_traefik_additional_response_headers.keys() | length > 0 %} -{% for name, value in matrix_client_schildichat_container_labels_traefik_additional_response_headers.items() %} -traefik.http.middlewares.matrix-client-schildichat-add-headers.headers.customresponseheaders.{{ name }}={{ value }} -{% endfor %} -{% set middlewares = middlewares + ['matrix-client-schildichat-add-headers'] %} -{% endif %} - -traefik.http.routers.matrix-client-schildichat.rule={{ matrix_client_schildichat_container_labels_traefik_rule }} -{% if matrix_client_schildichat_container_labels_traefik_priority | int > 0 %} -traefik.http.routers.matrix-client-schildichat.priority={{ matrix_client_schildichat_container_labels_traefik_priority }} -{% endif %} -traefik.http.routers.matrix-client-schildichat.service=matrix-client-schildichat -{% if middlewares | length > 0 %} -traefik.http.routers.matrix-client-schildichat.middlewares={{ middlewares | join(',') }} -{% endif %} -traefik.http.routers.matrix-client-schildichat.entrypoints={{ matrix_client_schildichat_container_labels_traefik_entrypoints }} -traefik.http.routers.matrix-client-schildichat.tls={{ matrix_client_schildichat_container_labels_traefik_tls | to_json }} -{% if matrix_client_schildichat_container_labels_traefik_tls %} -traefik.http.routers.matrix-client-schildichat.tls.certResolver={{ matrix_client_schildichat_container_labels_traefik_tls_certResolver }} -{% endif %} - -{% endif %} - -{{ matrix_client_schildichat_container_labels_additional_labels }} diff --git a/roles/custom/matrix-client-schildichat/templates/map_style.json.j2 b/roles/custom/matrix-client-schildichat/templates/map_style.json.j2 deleted file mode 100644 index 5889e0eb0..000000000 --- a/roles/custom/matrix-client-schildichat/templates/map_style.json.j2 +++ /dev/null @@ -1,18 +0,0 @@ -{ - "layers": [ - { - "id": "locallayer", - "source": "localsource", - "type": "raster" - } - ], - "sources": { - "localsource": { - "attribution": {{ matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_attribution|to_json }}, - "tileSize": 256, - "tiles": {{ matrix_client_schildichat_location_sharing_map_style_content_sources_localsource_tiles|to_json }}, - "type": "raster" - } - }, - "version": 8 -} diff --git a/roles/custom/matrix-client-schildichat/templates/map_style.json.j2.license b/roles/custom/matrix-client-schildichat/templates/map_style.json.j2.license deleted file mode 100644 index d84b8388e..000000000 --- a/roles/custom/matrix-client-schildichat/templates/map_style.json.j2.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: 2023 Nikita Chernyi - -SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2 b/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2 deleted file mode 100644 index ac71613b1..000000000 --- a/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2 +++ /dev/null @@ -1,57 +0,0 @@ -#jinja2: lstrip_blocks: True -[Unit] -Description=Matrix SchildiChat Web server -{% for service in matrix_client_schildichat_systemd_required_services_list %} -Requires={{ service }} -After={{ service }} -{% endfor %} -DefaultDependencies=no - -[Service] -Type=simple -Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}" -ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-client-schildichat 2>/dev/null || true' -ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-client-schildichat 2>/dev/null || true' - -ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ - --rm \ - --name=matrix-client-schildichat \ - --log-driver=none \ - --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ - --cap-drop=ALL \ - --read-only \ - --network={{ matrix_client_schildichat_container_network }} \ - {% if matrix_client_schildichat_container_http_host_bind_port %} - -p {{ matrix_client_schildichat_container_http_host_bind_port }}:8080 \ - {% endif %} - --label-file={{ matrix_client_schildichat_data_path }}/labels \ - --tmpfs=/tmp:rw,noexec,nosuid,size=10m \ - --mount type=bind,src={{ matrix_client_schildichat_data_path }}/config.json,dst=/usr/share/nginx/html/config.json,ro \ - --mount type=bind,src={{ matrix_client_schildichat_data_path }}/config.json,dst=/usr/share/nginx/html/config.{{ matrix_server_fqn_schildichat }}.json,ro \ - {% if matrix_client_schildichat_location_sharing_enabled %} - --mount type=bind,src={{ matrix_client_schildichat_data_path }}/map_style.json,dst=/usr/share/nginx/html/map_style.json,ro \ - {% endif %} - {% if matrix_client_schildichat_embedded_pages_home_path is not none %} - --mount type=bind,src={{ matrix_client_schildichat_data_path }}/home.html,dst=/usr/share/nginx/html/home.html,ro \ - {% endif %} - --mount type=bind,src={{ matrix_client_schildichat_data_path }}/welcome.html,dst=/usr/share/nginx/html/welcome.html,ro \ - {% for arg in matrix_client_schildichat_container_extra_arguments %} - {{ arg }} \ - {% endfor %} - {{ matrix_client_schildichat_docker_image }} - -{% for network in matrix_client_schildichat_container_additional_networks %} -ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-client-schildichat -{% endfor %} - -ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-client-schildichat - -ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-client-schildichat 2>/dev/null || true' -ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-client-schildichat 2>/dev/null || true' - -Restart=always -RestartSec=30 -SyslogIdentifier=matrix-client-schildichat - -[Install] -WantedBy=multi-user.target diff --git a/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2.license b/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2.license deleted file mode 100644 index 4f7c9af82..000000000 --- a/roles/custom/matrix-client-schildichat/templates/systemd/matrix-client-schildichat.service.j2.license +++ /dev/null @@ -1,5 +0,0 @@ -SPDX-FileCopyrightText: 2023 - 2025 Slavi Pantaleev -SPDX-FileCopyrightText: 2023 Nikita Chernyi -SPDX-FileCopyrightText: 2024 Suguru Hirahara - -SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/roles/custom/matrix-client-schildichat/templates/welcome.html.j2 b/roles/custom/matrix-client-schildichat/templates/welcome.html.j2 deleted file mode 100644 index d97505ffc..000000000 --- a/roles/custom/matrix-client-schildichat/templates/welcome.html.j2 +++ /dev/null @@ -1,205 +0,0 @@ -#jinja2: lstrip_blocks: True - - -
- - - -

{{ matrix_client_schildichat_welcome_headline }}

-

{{ matrix_client_schildichat_welcome_text }}

-
-
- -
_t("Sign In")
-
-{% if matrix_client_schildichat_registration_enabled %} - -
_t("Create Account")
-
-{% endif %} -
-{% if matrix_client_schildichat_disable_guests != true %} - - - - -{% endif %} -
-
diff --git a/roles/custom/matrix-client-schildichat/templates/welcome.html.j2.license b/roles/custom/matrix-client-schildichat/templates/welcome.html.j2.license deleted file mode 100644 index 27cec7bdf..000000000 --- a/roles/custom/matrix-client-schildichat/templates/welcome.html.j2.license +++ /dev/null @@ -1,4 +0,0 @@ -SPDX-FileCopyrightText: 2023 Nikita Chernyi -SPDX-FileCopyrightText: 2023 Pierre 'McFly' Marty - -SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/roles/custom/matrix-client-schildichat/vars/main.yml b/roles/custom/matrix-client-schildichat/vars/main.yml deleted file mode 100644 index d338feb65..000000000 --- a/roles/custom/matrix-client-schildichat/vars/main.yml +++ /dev/null @@ -1,7 +0,0 @@ -# SPDX-FileCopyrightText: 2023 Nikita Chernyi -# -# SPDX-License-Identifier: AGPL-3.0-or-later - ---- - -matrix_client_schildichat_embedded_pages_home_url: "{{ ('' if matrix_client_schildichat_embedded_pages_home_path is none else 'home.html') }}"