#SPDX-License-Identifier: MIT-0 --- # tasks file for opencloud - name: Create docker compose directory file: path: "{{ opencloud_docker_compose_dir }}" state: directory mode: '0755' - name: Create opencloud data directory file: path: "{{ opencloud_docker_volume_dir }}/data" state: directory owner: "1000" group: "1000" mode: '0750' - name: Create opencloud config directory file: path: "{{ opencloud_docker_volume_dir }}/config" state: directory owner: "1000" group: "1000" mode: '0750' - name: Create CSP override file template: src: csp-override.yaml.j2 dest: "{{ opencloud_docker_volume_dir }}/config/csp-override.yaml" owner: "1000" group: "1000" mode: '0644' when: opencloud_csp_extra_connect_src | length > 0 or opencloud_csp_extra_frame_src | length > 0 notify: restart opencloud - name: Create proxy role assignment config template: src: proxy.yaml.j2 dest: "{{ opencloud_docker_volume_dir }}/config/proxy.yaml" owner: "1000" group: "1000" mode: '0644' when: opencloud_role_assignment_driver == "oidc" and opencloud_role_mapping | length > 0 notify: restart opencloud - name: Create draw.io extension apps directory file: path: "{{ opencloud_docker_volume_dir }}/data/web/assets/apps/draw-io" state: directory owner: "1000" group: "1000" mode: '0755' when: opencloud_drawio_url | length > 0 - name: Create draw.io extension config copy: content: | { "config": { "url": "{{ opencloud_drawio_url }}", "theme": "{{ opencloud_drawio_theme }}" } } dest: "{{ opencloud_docker_volume_dir }}/data/web/assets/apps/draw-io/config.json" owner: "1000" group: "1000" mode: '0644' when: opencloud_drawio_url | length > 0 notify: restart opencloud - name: Create docker-compose file for opencloud template: src: docker-compose.yml.j2 dest: "{{ opencloud_docker_compose_dir }}/docker-compose.yml" mode: '0644' notify: restart opencloud - name: Start opencloud container community.docker.docker_compose_v2: project_src: "{{ opencloud_docker_compose_dir }}" state: present