From cc3d3687b7026a0048df03d04dcb12cff5fa407c Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Fri, 11 Oct 2024 17:49:30 +0200 Subject: [PATCH] add collabora --- playbooks/apps/all.yaml | 1 + playbooks/apps/collabora.yaml | 52 +++++++++++++++++++ .../collabora/docker-compose.yaml.j2 | 14 +++++ 3 files changed, 67 insertions(+) create mode 100644 playbooks/apps/collabora.yaml create mode 100644 playbooks/apps/templates/collabora/docker-compose.yaml.j2 diff --git a/playbooks/apps/all.yaml b/playbooks/apps/all.yaml index 7f2a3e9..62d921c 100644 --- a/playbooks/apps/all.yaml +++ b/playbooks/apps/all.yaml @@ -4,6 +4,7 @@ - import_playbook: charasheet.yaml # noqa: name[play] - import_playbook: checkout.yaml # noqa: name[play] - import_playbook: code.yaml # noqa: name[play] +- import_playbook: collabora.yaml # noqa: name[play] - import_playbook: ghost-update.yaml # noqa: name[play] - import_playbook: gitea.yaml # noqa: name[play] - import_playbook: goatcounter.yaml # noqa: name[play] diff --git a/playbooks/apps/collabora.yaml b/playbooks/apps/collabora.yaml new file mode 100644 index 0000000..492b1d5 --- /dev/null +++ b/playbooks/apps/collabora.yaml @@ -0,0 +1,52 @@ +--- +- name: Collabora + hosts: servers + gather_facts: false + tasks: + - name: Create dir + ansible.builtin.file: + path: "{{ dir }}" + state: directory + mode: "0775" + - name: Write files + ansible.builtin.copy: + src: "{{ item }}" + dest: "{{ dir }}/" + mode: preserve + with_fileglob: + - files/{{ app_name }}/* + - files/{{ app_name }}/.* + notify: + - Restart service + - name: Write templates + ansible.builtin.template: + src: "{{ item }}" + dest: "{{ dir }}/{{ item | basename | regex_replace('\\.j2$', '') }}" + mode: preserve + with_fileglob: + - templates/{{ app_name }}/*.j2 + - templates/{{ app_name }}/.*.j2 + notify: + - Restart service + - name: Ensure service is started + community.docker.docker_compose_v2: + project_src: "{{ dir }}" + state: present + + handlers: + - name: Restart service + community.docker.docker_compose_v2: + project_src: "{{ dir }}" + state: restarted + + vars: + app_name: collabora + dir: /mnt/data/{{ app_name }} + password: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 64396634656334643030623536313236663438653730663266346530326233353836656339356631 + 3762666139313164663236323936626530623334356663620a336232383763333039643834636131 + 66396663393662316535346530656636343931383833313234653338623934346265363563366138 + 3838653135306563340a656661343434663230336566396335633165356663633030383065626233 + 34633162303534353231636537613262653865646231313464316164653239376166316266663963 + 6163643335386535366239363637613066306661343866393433 diff --git a/playbooks/apps/templates/collabora/docker-compose.yaml.j2 b/playbooks/apps/templates/collabora/docker-compose.yaml.j2 new file mode 100644 index 0000000..d80d61e --- /dev/null +++ b/playbooks/apps/templates/collabora/docker-compose.yaml.j2 @@ -0,0 +1,14 @@ +services: + code: + image: collabora/code + restart: always + environment: + server_name: 'cloud.augendre.info' + aliasgroup1: 'https://cloud.augendre.info:443' + DONT_GEN_SSL_CERT: '1' + username: admin + password: "{{password}}" + extra_params: '--o:ssl.enable=false --o:ssl.termination=true' + mem_limit: 2g + ports: + - "8007:9980"