mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2025-03-04 21:16:17 +00:00

This commit adds copyright headers to Markdown, YAML, and labels.j2 files. For the rest of the files, which are ones in YAML and JSON files with the extention ".j2", ".license" files are added following the REUSE's specification. Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
118 lines
5.4 KiB
YAML
118 lines
5.4 KiB
YAML
# SPDX-FileCopyrightText: 2020 Björn Marten
|
|
# SPDX-FileCopyrightText: 2020 Chris van Dijk
|
|
# SPDX-FileCopyrightText: 2020 MDAD project contributors
|
|
# SPDX-FileCopyrightText: 2021 - 2024 Slavi Pantaleev
|
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
|
# SPDX-FileCopyrightText: 2022 Jim Myhrberg
|
|
# SPDX-FileCopyrightText: 2022 Nikita Chernyi
|
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
|
# SPDX-FileCopyrightText: 2024 David Mehren
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
---
|
|
|
|
- name: Ensure matrix-appservice-webhooks paths exist
|
|
ansible.builtin.file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: 0750
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
with_items:
|
|
- {path: "{{ matrix_appservice_webhooks_base_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_config_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_data_path }}", when: true}
|
|
- {path: "{{ matrix_appservice_webhooks_docker_src_files_path }}", when: "{{ matrix_appservice_webhooks_container_image_self_build }}"}
|
|
when: "item.when | bool"
|
|
|
|
- name: Ensure matrix-appservice-webhooks container image is pulled
|
|
community.docker.docker_image:
|
|
name: "{{ matrix_appservice_webhooks_docker_image }}"
|
|
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
|
|
force_source: "{{ matrix_appservice_webhooks_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_appservice_webhooks_docker_image_force_pull }}"
|
|
when: "not matrix_appservice_webhooks_container_image_self_build | bool"
|
|
register: result
|
|
retries: "{{ devture_playbook_help_container_retries_count }}"
|
|
delay: "{{ devture_playbook_help_container_retries_delay }}"
|
|
until: result is not failed
|
|
|
|
- when: "matrix_appservice_webhooks_container_image_self_build | bool"
|
|
block:
|
|
- name: Ensure matrix-appservice-webhooks repository is present on self-build
|
|
ansible.builtin.git:
|
|
repo: "{{ matrix_appservice_webhooks_container_image_self_build_repo }}"
|
|
dest: "{{ matrix_appservice_webhooks_docker_src_files_path }}"
|
|
version: "{{ matrix_appservice_webhooks_container_image_self_build_repo_version }}"
|
|
force: "yes"
|
|
become: true
|
|
become_user: "{{ matrix_user_username }}"
|
|
register: matrix_appservice_webhooks_git_pull_results
|
|
|
|
- name: Ensure matrix-appservice-webhooks container image is built
|
|
community.docker.docker_image:
|
|
name: "{{ matrix_appservice_webhooks_docker_image }}"
|
|
source: build
|
|
force_source: "{{ matrix_appservice_webhooks_git_pull_results.changed 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_appservice_webhooks_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: "{{ matrix_appservice_webhooks_container_image_self_build_repo_dockerfile_path }}"
|
|
path: "{{ matrix_appservice_webhooks_docker_src_files_path }}"
|
|
pull: true
|
|
|
|
- name: Ensure matrix-appservice-webhooks config is installed
|
|
ansible.builtin.copy:
|
|
content: "{{ matrix_appservice_webhooks_configuration | to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/config.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-appservice-webhooks schema.yml template exists
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/schema.yml.j2"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/schema.yml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-appservice-webhooks database.json template exists
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/database.json.j2"
|
|
dest: "{{ matrix_appservice_webhooks_data_path }}/database.json"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure appservice-webhooks registration.yaml installed
|
|
ansible.builtin.copy:
|
|
content: "{{ matrix_appservice_webhooks_registration | to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_appservice_webhooks_config_path }}/webhooks-registration.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-appservice-webhooks container network is created
|
|
community.general.docker_network:
|
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
|
name: "{{ matrix_appservice_webhooks_container_network }}"
|
|
driver: bridge
|
|
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
|
|
|
|
- name: Ensure matrix-appservice-webhooks support files installed
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/{{ item }}.j2"
|
|
dest: "{{ matrix_appservice_webhooks_base_path }}/{{ item }}"
|
|
mode: 0640
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
with_items:
|
|
- labels
|
|
|
|
- name: Ensure matrix-appservice-webhooks.service installed
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/systemd/matrix-appservice-webhooks.service.j2"
|
|
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-appservice-webhooks.service"
|
|
mode: 0644
|