From 6c6b44dc255918691e1f7c4490ed7c83998d6420 Mon Sep 17 00:00:00 2001
From: Slavi Pantaleev <slavi@devture.com>
Date: Wed, 12 Mar 2025 06:58:00 +0200
Subject: [PATCH] Add license information to Element Call and LiveKit roles

---
 docs/configuring-playbook-element-call.md              |  7 +++++++
 docs/configuring-playbook-jwt-service.md               |  7 +++++++
 docs/configuring-playbook-livekit-server.md            |  7 +++++++
 roles/custom/matrix-element-call/defaults/main.yml     |  6 ++++++
 roles/custom/matrix-element-call/tasks/install.yml     |  6 ++++++
 roles/custom/matrix-element-call/tasks/main.yml        |  6 ++++++
 roles/custom/matrix-element-call/tasks/uninstall.yml   |  6 ++++++
 .../matrix-element-call/tasks/validate_config.yml      | 10 ++++++++--
 .../templates/config.json.j2.license                   |  5 +++++
 roles/custom/matrix-element-call/templates/labels.j2   |  7 +++++++
 .../systemd/matrix-element-call.service.j2.license     |  5 +++++
 roles/custom/matrix-element-call/vars/main.yml         |  5 +++++
 .../matrix-livekit-jwt-service/defaults/main.yml       |  6 ++++++
 .../matrix-livekit-jwt-service/tasks/install.yml       |  6 ++++++
 roles/custom/matrix-livekit-jwt-service/tasks/main.yml |  6 ++++++
 .../matrix-livekit-jwt-service/tasks/uninstall.yml     |  6 ++++++
 .../tasks/validate_config.yml                          |  6 ++++++
 .../custom/matrix-livekit-jwt-service/templates/env.j2 |  7 +++++++
 .../matrix-livekit-jwt-service/templates/labels.j2     |  7 +++++++
 .../matrix-livekit-jwt-service.service.j2.license      |  5 +++++
 roles/custom/matrix-livekit-jwt-service/vars/main.yml  |  4 ++++
 roles/custom/matrix-livekit-server/defaults/main.yml   |  6 ++++++
 roles/custom/matrix-livekit-server/tasks/install.yml   |  6 ++++++
 roles/custom/matrix-livekit-server/tasks/main.yml      |  6 ++++++
 roles/custom/matrix-livekit-server/tasks/uninstall.yml |  6 ++++++
 .../matrix-livekit-server/tasks/validate_config.yml    |  6 ++++++
 .../templates/config.yaml.j2.license                   |  4 ++++
 roles/custom/matrix-livekit-server/templates/labels.j2 |  7 +++++++
 .../systemd/livekit-server.service.j2.license          |  5 +++++
 roles/custom/matrix-livekit-server/vars/main.yml       |  5 +++++
 .../public/.well-known/element/element.json.j2.license |  4 ++++
 31 files changed, 183 insertions(+), 2 deletions(-)
 create mode 100644 roles/custom/matrix-element-call/templates/config.json.j2.license
 create mode 100644 roles/custom/matrix-element-call/templates/systemd/matrix-element-call.service.j2.license
 create mode 100644 roles/custom/matrix-livekit-jwt-service/templates/systemd/matrix-livekit-jwt-service.service.j2.license
 create mode 100644 roles/custom/matrix-livekit-server/templates/config.yaml.j2.license
 create mode 100644 roles/custom/matrix-livekit-server/templates/systemd/livekit-server.service.j2.license
 create mode 100644 roles/custom/matrix-static-files/templates/public/.well-known/element/element.json.j2.license

diff --git a/docs/configuring-playbook-element-call.md b/docs/configuring-playbook-element-call.md
index 53350df90..cb7d0dfef 100644
--- a/docs/configuring-playbook-element-call.md
+++ b/docs/configuring-playbook-element-call.md
@@ -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)
 
 The playbook can install and configure [Element Call](https://github.com/vector-im/element-call) for you.
diff --git a/docs/configuring-playbook-jwt-service.md b/docs/configuring-playbook-jwt-service.md
index 961f72c78..ec1eb9dca 100644
--- a/docs/configuring-playbook-jwt-service.md
+++ b/docs/configuring-playbook-jwt-service.md
@@ -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)
 
 The playbook can install and configure [LiveKit JWT Service](https://github.com/element-hq/lk-jwt-service) for you.
diff --git a/docs/configuring-playbook-livekit-server.md b/docs/configuring-playbook-livekit-server.md
index 48aa4c36f..34c6c1826 100644
--- a/docs/configuring-playbook-livekit-server.md
+++ b/docs/configuring-playbook-livekit-server.md
@@ -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)
 
 The playbook can install and configure [LiveKit](https://github.com/livekit/livekit) for you.
diff --git a/roles/custom/matrix-element-call/defaults/main.yml b/roles/custom/matrix-element-call/defaults/main.yml
index dd8bb98cb..329001a79 100644
--- a/roles/custom/matrix-element-call/defaults/main.yml
+++ b/roles/custom/matrix-element-call/defaults/main.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
+
 ---
 # Enable or disable matrix-element-call deployment
 matrix_element_call_enabled: false
diff --git a/roles/custom/matrix-element-call/tasks/install.yml b/roles/custom/matrix-element-call/tasks/install.yml
index 5383563a8..19f221f15 100644
--- a/roles/custom/matrix-element-call/tasks/install.yml
+++ b/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 - 2025 Slavi Pantaleev
+#
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
 ---
 # roles/custom/matrix-element-call/tasks/install.yml
 
diff --git a/roles/custom/matrix-element-call/tasks/main.yml b/roles/custom/matrix-element-call/tasks/main.yml
index 3275828ce..e56ba0b53 100644
--- a/roles/custom/matrix-element-call/tasks/main.yml
+++ b/roles/custom/matrix-element-call/tasks/main.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:
diff --git a/roles/custom/matrix-element-call/tasks/uninstall.yml b/roles/custom/matrix-element-call/tasks/uninstall.yml
index b5daba345..26ae5303d 100644
--- a/roles/custom/matrix-element-call/tasks/uninstall.yml
+++ b/roles/custom/matrix-element-call/tasks/uninstall.yml
@@ -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
diff --git a/roles/custom/matrix-element-call/tasks/validate_config.yml b/roles/custom/matrix-element-call/tasks/validate_config.yml
index 27516484f..4fdac1073 100644
--- a/roles/custom/matrix-element-call/tasks/validate_config.yml
+++ b/roles/custom/matrix-element-call/tasks/validate_config.yml
@@ -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:
     msg: >
       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:
     - {'name': 'matrix_element_call_base_path', when: true}
     - {'name': 'matrix_element_call_container_network', when: true}
diff --git a/roles/custom/matrix-element-call/templates/config.json.j2.license b/roles/custom/matrix-element-call/templates/config.json.j2.license
new file mode 100644
index 000000000..4c387fb5a
--- /dev/null
+++ b/roles/custom/matrix-element-call/templates/config.json.j2.license
@@ -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
diff --git a/roles/custom/matrix-element-call/templates/labels.j2 b/roles/custom/matrix-element-call/templates/labels.j2
index 26c7197f2..436c13882 100644
--- a/roles/custom/matrix-element-call/templates/labels.j2
+++ b/roles/custom/matrix-element-call/templates/labels.j2
@@ -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 %}
 traefik.enable=true
 
diff --git a/roles/custom/matrix-element-call/templates/systemd/matrix-element-call.service.j2.license b/roles/custom/matrix-element-call/templates/systemd/matrix-element-call.service.j2.license
new file mode 100644
index 000000000..085b430a3
--- /dev/null
+++ b/roles/custom/matrix-element-call/templates/systemd/matrix-element-call.service.j2.license
@@ -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
diff --git a/roles/custom/matrix-element-call/vars/main.yml b/roles/custom/matrix-element-call/vars/main.yml
index cb65e277c..b07bb4c89 100644
--- a/roles/custom/matrix-element-call/vars/main.yml
+++ b/roles/custom/matrix-element-call/vars/main.yml
@@ -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 }}"
diff --git a/roles/custom/matrix-livekit-jwt-service/defaults/main.yml b/roles/custom/matrix-livekit-jwt-service/defaults/main.yml
index 859708729..d6a8c34e6 100644
--- a/roles/custom/matrix-livekit-jwt-service/defaults/main.yml
+++ b/roles/custom/matrix-livekit-jwt-service/defaults/main.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
+
 ---
 
 # Project source code URL: https://github.com/element-hq/lk-jwt-service
diff --git a/roles/custom/matrix-livekit-jwt-service/tasks/install.yml b/roles/custom/matrix-livekit-jwt-service/tasks/install.yml
index 668fb794c..9193d6679 100644
--- a/roles/custom/matrix-livekit-jwt-service/tasks/install.yml
+++ b/roles/custom/matrix-livekit-jwt-service/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
+
 ---
 
 - name: Ensure LiveKit JWT Service paths exist
diff --git a/roles/custom/matrix-livekit-jwt-service/tasks/main.yml b/roles/custom/matrix-livekit-jwt-service/tasks/main.yml
index 7713acc1d..29b49dde6 100644
--- a/roles/custom/matrix-livekit-jwt-service/tasks/main.yml
+++ b/roles/custom/matrix-livekit-jwt-service/tasks/main.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:
diff --git a/roles/custom/matrix-livekit-jwt-service/tasks/uninstall.yml b/roles/custom/matrix-livekit-jwt-service/tasks/uninstall.yml
index b898af8d6..d33c35760 100644
--- a/roles/custom/matrix-livekit-jwt-service/tasks/uninstall.yml
+++ b/roles/custom/matrix-livekit-jwt-service/tasks/uninstall.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
+
 ---
 
 - name: Check existence of LiveKit JWT Service systemd service
diff --git a/roles/custom/matrix-livekit-jwt-service/tasks/validate_config.yml b/roles/custom/matrix-livekit-jwt-service/tasks/validate_config.yml
index 5d393d629..f731898f2 100644
--- a/roles/custom/matrix-livekit-jwt-service/tasks/validate_config.yml
+++ b/roles/custom/matrix-livekit-jwt-service/tasks/validate_config.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
+
 ---
 
 - name: Fail if required LiveKit JWT Service settings are not defined
diff --git a/roles/custom/matrix-livekit-jwt-service/templates/env.j2 b/roles/custom/matrix-livekit-jwt-service/templates/env.j2
index d8613b453..019044a21 100644
--- a/roles/custom/matrix-livekit-jwt-service/templates/env.j2
+++ b/roles/custom/matrix-livekit-jwt-service/templates/env.j2
@@ -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 }}
 
 LIVEKIT_KEY={{ matrix_livekit_jwt_service_environment_variable_livekit_key }}
diff --git a/roles/custom/matrix-livekit-jwt-service/templates/labels.j2 b/roles/custom/matrix-livekit-jwt-service/templates/labels.j2
index 91b615a7a..2877f1df1 100644
--- a/roles/custom/matrix-livekit-jwt-service/templates/labels.j2
+++ b/roles/custom/matrix-livekit-jwt-service/templates/labels.j2
@@ -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 %}
 traefik.enable=true
 
diff --git a/roles/custom/matrix-livekit-jwt-service/templates/systemd/matrix-livekit-jwt-service.service.j2.license b/roles/custom/matrix-livekit-jwt-service/templates/systemd/matrix-livekit-jwt-service.service.j2.license
new file mode 100644
index 000000000..085b430a3
--- /dev/null
+++ b/roles/custom/matrix-livekit-jwt-service/templates/systemd/matrix-livekit-jwt-service.service.j2.license
@@ -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
diff --git a/roles/custom/matrix-livekit-jwt-service/vars/main.yml b/roles/custom/matrix-livekit-jwt-service/vars/main.yml
index c2d7ce3e7..f193e5638 100644
--- a/roles/custom/matrix-livekit-jwt-service/vars/main.yml
+++ b/roles/custom/matrix-livekit-jwt-service/vars/main.yml
@@ -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 }}"
diff --git a/roles/custom/matrix-livekit-server/defaults/main.yml b/roles/custom/matrix-livekit-server/defaults/main.yml
index 5c0d8bf42..5dee43646 100644
--- a/roles/custom/matrix-livekit-server/defaults/main.yml
+++ b/roles/custom/matrix-livekit-server/defaults/main.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
+
 ---
 
 # Project source code URL: https://github.com/livekit/livekit
diff --git a/roles/custom/matrix-livekit-server/tasks/install.yml b/roles/custom/matrix-livekit-server/tasks/install.yml
index 38d7d1984..a76759113 100644
--- a/roles/custom/matrix-livekit-server/tasks/install.yml
+++ b/roles/custom/matrix-livekit-server/tasks/install.yml
@@ -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
diff --git a/roles/custom/matrix-livekit-server/tasks/main.yml b/roles/custom/matrix-livekit-server/tasks/main.yml
index 2929a2917..b6ad3834f 100644
--- a/roles/custom/matrix-livekit-server/tasks/main.yml
+++ b/roles/custom/matrix-livekit-server/tasks/main.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:
diff --git a/roles/custom/matrix-livekit-server/tasks/uninstall.yml b/roles/custom/matrix-livekit-server/tasks/uninstall.yml
index 141fe0c21..c4faa5ab1 100644
--- a/roles/custom/matrix-livekit-server/tasks/uninstall.yml
+++ b/roles/custom/matrix-livekit-server/tasks/uninstall.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
+
 ---
 
 - name: Check existence of LiveKit Server service
diff --git a/roles/custom/matrix-livekit-server/tasks/validate_config.yml b/roles/custom/matrix-livekit-server/tasks/validate_config.yml
index 1b7139d10..cd0e3b074 100644
--- a/roles/custom/matrix-livekit-server/tasks/validate_config.yml
+++ b/roles/custom/matrix-livekit-server/tasks/validate_config.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
+
 ---
 
 - name: Fail if required LiveKit Server settings are not defined
diff --git a/roles/custom/matrix-livekit-server/templates/config.yaml.j2.license b/roles/custom/matrix-livekit-server/templates/config.yaml.j2.license
new file mode 100644
index 000000000..3d67f3cc5
--- /dev/null
+++ b/roles/custom/matrix-livekit-server/templates/config.yaml.j2.license
@@ -0,0 +1,4 @@
+SPDX-FileCopyrightText: 2024 wjbeckett
+SPDX-FileCopyrightText: 2024 Slavi Pantaleev
+
+SPDX-License-Identifier: AGPL-3.0-or-later
diff --git a/roles/custom/matrix-livekit-server/templates/labels.j2 b/roles/custom/matrix-livekit-server/templates/labels.j2
index fb93ebea8..1a9f8845d 100644
--- a/roles/custom/matrix-livekit-server/templates/labels.j2
+++ b/roles/custom/matrix-livekit-server/templates/labels.j2
@@ -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 %}
 traefik.enable=true
 
diff --git a/roles/custom/matrix-livekit-server/templates/systemd/livekit-server.service.j2.license b/roles/custom/matrix-livekit-server/templates/systemd/livekit-server.service.j2.license
new file mode 100644
index 000000000..4c387fb5a
--- /dev/null
+++ b/roles/custom/matrix-livekit-server/templates/systemd/livekit-server.service.j2.license
@@ -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
diff --git a/roles/custom/matrix-livekit-server/vars/main.yml b/roles/custom/matrix-livekit-server/vars/main.yml
index 87f0be0dd..e57234394 100644
--- a/roles/custom/matrix-livekit-server/vars/main.yml
+++ b/roles/custom/matrix-livekit-server/vars/main.yml
@@ -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_websocket_container_url: "ws://{{ livekit_server_identifier }}:{{ livekit_server_config_port}}"
diff --git a/roles/custom/matrix-static-files/templates/public/.well-known/element/element.json.j2.license b/roles/custom/matrix-static-files/templates/public/.well-known/element/element.json.j2.license
new file mode 100644
index 000000000..3d67f3cc5
--- /dev/null
+++ b/roles/custom/matrix-static-files/templates/public/.well-known/element/element.json.j2.license
@@ -0,0 +1,4 @@
+SPDX-FileCopyrightText: 2024 wjbeckett
+SPDX-FileCopyrightText: 2024 Slavi Pantaleev
+
+SPDX-License-Identifier: AGPL-3.0-or-later