| @@ -1,3 +1,10 @@ | |||||
| <!-- | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --> | |||||
| # Setting up Element Call (optional) | # Setting up Element Call (optional) | ||||
| The playbook can install and configure [Element Call](https://github.com/vector-im/element-call) for you. | The playbook can install and configure [Element Call](https://github.com/vector-im/element-call) for you. | ||||
| @@ -1,3 +1,10 @@ | |||||
| <!-- | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --> | |||||
| # Setting up JWT Service (optional) | # Setting up JWT Service (optional) | ||||
| The playbook can install and configure [LiveKit JWT Service](https://github.com/element-hq/lk-jwt-service) for you. | The playbook can install and configure [LiveKit JWT Service](https://github.com/element-hq/lk-jwt-service) for you. | ||||
| @@ -1,3 +1,10 @@ | |||||
| <!-- | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --> | |||||
| # Setting up LiveKit (optional) | # Setting up LiveKit (optional) | ||||
| The playbook can install and configure [LiveKit](https://github.com/livekit/livekit) for you. | The playbook can install and configure [LiveKit](https://github.com/livekit/livekit) for you. | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| # Enable or disable matrix-element-call deployment | # Enable or disable matrix-element-call deployment | ||||
| matrix_element_call_enabled: false | matrix_element_call_enabled: false | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| # roles/custom/matrix-element-call/tasks/install.yml | # roles/custom/matrix-element-call/tasks/install.yml | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - tags: | - tags: | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Check existence of matrix-element-call service | - name: Check existence of matrix-element-call service | ||||
| @@ -1,10 +1,16 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Fail if required matrix-element-call settings are not defined | |||||
| - name: Fail if required Element Call settings are not defined | |||||
| ansible.builtin.fail: | ansible.builtin.fail: | ||||
| msg: > | msg: > | ||||
| You need to define a required configuration setting (`{{ item.name }}`). | You need to define a required configuration setting (`{{ item.name }}`). | ||||
| when: "item.when | bool and vars[item.name] == ''" | |||||
| when: "item.when | bool and vars[item.name] | length == 0" | |||||
| with_items: | with_items: | ||||
| - {'name': 'matrix_element_call_base_path', when: true} | - {'name': 'matrix_element_call_base_path', when: true} | ||||
| - {'name': 'matrix_element_call_container_network', when: true} | - {'name': 'matrix_element_call_container_network', when: true} | ||||
| @@ -0,0 +1,5 @@ | |||||
| SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| @@ -1,3 +1,10 @@ | |||||
| {# | |||||
| SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| #} | |||||
| {% if matrix_element_call_container_labels_traefik_enabled %} | {% if matrix_element_call_container_labels_traefik_enabled %} | ||||
| traefik.enable=true | traefik.enable=true | ||||
| @@ -0,0 +1,5 @@ | |||||
| SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| @@ -1,3 +1,8 @@ | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| matrix_element_call_public_url: "{{ matrix_element_call_scheme }}://{{ matrix_element_call_hostname }}" | matrix_element_call_public_url: "{{ matrix_element_call_scheme }}://{{ matrix_element_call_hostname }}" | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| # Project source code URL: https://github.com/element-hq/lk-jwt-service | # Project source code URL: https://github.com/element-hq/lk-jwt-service | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Ensure LiveKit JWT Service paths exist | - name: Ensure LiveKit JWT Service paths exist | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - tags: | - tags: | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Check existence of LiveKit JWT Service systemd service | - name: Check existence of LiveKit JWT Service systemd service | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Fail if required LiveKit JWT Service settings are not defined | - name: Fail if required LiveKit JWT Service settings are not defined | ||||
| @@ -1,3 +1,10 @@ | |||||
| {# | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| #} | |||||
| LK_JWT_PORT={{ matrix_livekit_jwt_service_environment_variable_lk_jwt_port | int | to_json }} | LK_JWT_PORT={{ matrix_livekit_jwt_service_environment_variable_lk_jwt_port | int | to_json }} | ||||
| LIVEKIT_KEY={{ matrix_livekit_jwt_service_environment_variable_livekit_key }} | LIVEKIT_KEY={{ matrix_livekit_jwt_service_environment_variable_livekit_key }} | ||||
| @@ -1,3 +1,10 @@ | |||||
| {# | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| #} | |||||
| {% if matrix_element_call_container_labels_traefik_enabled %} | {% if matrix_element_call_container_labels_traefik_enabled %} | ||||
| traefik.enable=true | traefik.enable=true | ||||
| @@ -0,0 +1,5 @@ | |||||
| SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| @@ -1,3 +1,7 @@ | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| matrix_livekit_jwt_service_public_url: "{{ matrix_livekit_jwt_service_scheme }}://{{ matrix_livekit_jwt_service_hostname }}" | matrix_livekit_jwt_service_public_url: "{{ matrix_livekit_jwt_service_scheme }}://{{ matrix_livekit_jwt_service_hostname }}" | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| # Project source code URL: https://github.com/livekit/livekit | # Project source code URL: https://github.com/livekit/livekit | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 - 2025 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Ensure LiveKit Server paths exist | - name: Ensure LiveKit Server paths exist | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - tags: | - tags: | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Check existence of LiveKit Server service | - name: Check existence of LiveKit Server service | ||||
| @@ -1,3 +1,9 @@ | |||||
| # SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| # SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | --- | ||||
| - name: Fail if required LiveKit Server settings are not defined | - name: Fail if required LiveKit Server settings are not defined | ||||
| @@ -0,0 +1,4 @@ | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| @@ -1,3 +1,10 @@ | |||||
| {# | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| #} | |||||
| {% if livekit_server_container_labels_traefik_enabled %} | {% if livekit_server_container_labels_traefik_enabled %} | ||||
| traefik.enable=true | traefik.enable=true | ||||
| @@ -0,0 +1,5 @@ | |||||
| SPDX-FileCopyrightText: 2022 MDAD project contributors | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| @@ -1,3 +1,8 @@ | |||||
| # SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| # | |||||
| # SPDX-License-Identifier: AGPL-3.0-or-later | |||||
| --- | |||||
| livekit_server_public_url: "{{ livekit_server_scheme }}://{{ livekit_server_hostname }}{{ livekit_server_path_prefix }}" | livekit_server_public_url: "{{ livekit_server_scheme }}://{{ livekit_server_hostname }}{{ livekit_server_path_prefix }}" | ||||
| livekit_server_websocket_container_url: "ws://{{ livekit_server_identifier }}:{{ livekit_server_config_port}}" | livekit_server_websocket_container_url: "ws://{{ livekit_server_identifier }}:{{ livekit_server_config_port}}" | ||||
| @@ -0,0 +1,4 @@ | |||||
| SPDX-FileCopyrightText: 2024 wjbeckett | |||||
| SPDX-FileCopyrightText: 2024 Slavi Pantaleev | |||||
| SPDX-License-Identifier: AGPL-3.0-or-later | |||||