mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-12-27 11:28:31 +01:00
446e656424
Fixes https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/3701 We can restore support for it by making a non-/ path prefix trigger a self-build with a modified build config, so that a Cinny version with path-prefix support would be produced. Traefik label changes may also be required. For now, we're not doing all that work, but simply dropping support for path prefixes for Cinny.
38 lines
2.1 KiB
YAML
38 lines
2.1 KiB
YAML
---
|
|
- name: Fail if required Cinny settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >
|
|
You need to define a required configuration setting (`{{ item }}`) to use Cinny.
|
|
when: "vars[item] == '' or vars[item] is none"
|
|
with_items:
|
|
- matrix_client_cinny_default_hs_url
|
|
- matrix_client_cinny_container_network
|
|
|
|
- name: Fail if matrix_client_cinny_path_prefix is not /
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
`matrix_client_cinny_path_prefix` is set to `{{ matrix_client_cinny_path_prefix }}` in your configuration, but Cinny no longer supports hosting under a path prefix without an application rebuild.
|
|
Consider removing your `matrix_client_cinny_path_prefix` override and adjusting the Cinny hostname via `matrix_server_fqn_cinny` or `matrix_client_cinny_hostname`.
|
|
See https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/3701
|
|
when: "matrix_client_cinny_path_prefix != '/'"
|
|
|
|
- when: matrix_client_cinny_container_labels_traefik_enabled | bool
|
|
block:
|
|
- name: Fail if required matrix-client-cinny Traefik settings not defined
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
You need to define a required configuration setting (`{{ item }}`).
|
|
when: "vars[item] == ''"
|
|
with_items:
|
|
- matrix_client_cinny_container_labels_traefik_hostname
|
|
- matrix_client_cinny_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_cinny_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_cinny_container_labels_traefik_path_prefix ends with a slash
|
|
ansible.builtin.fail:
|
|
msg: >-
|
|
matrix_client_cinny_container_labels_traefik_path_prefix (`{{ matrix_client_cinny_container_labels_traefik_path_prefix }}`) must either be `/` or not end with a slash (e.g. `/cinny`).
|
|
when: "matrix_client_cinny_container_labels_traefik_path_prefix != '/' and matrix_client_cinny_container_labels_traefik_path_prefix[-1] == '/'"
|