--- - name: '[Frontends] - Make sure pleroma is up and running' systemd: name: 'pleroma.service' state: 'started' tags: - upgrade - name: '[Frontend] - Install/update known frontends' command: '{{ pleroma_app_dir }}/release/bin/pleroma_ctl frontend install {{ item.name }} --ref {{ item.ref }}' become: yes become_user: '{{ pleroma_user }}' with_items: '{{ pleroma_frontends }}' when: 'item.url is not defined' tags: - upgrade - name: '[Frontend] - Install/update custom frontends' command: '{{ pleroma_app_dir }}/release/bin/pleroma_ctl frontend install {{ item.name }} --ref {{ item.ref }} --build-url {{ item.url }}' become: yes become_user: '{{ pleroma_user }}' with_items: '{{ pleroma_frontends }}' when: 'item.url is defined' tags: - upgrade - name: '[Frontend] - Create images dir' file: path: '{{ pleroma_data_dir }}/static/images' state: directory owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: yes become_user: '{{ pleroma_user }}' - name: '[Frontend] - Create extra static dir' file: path: '{{ pleroma_data_dir }}/static/static' state: directory owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: yes become_user: '{{ pleroma_user }}' - name: '[Frontend] - Add instance logo svg' copy: src: '{{ pleroma_extra_files_path }}/logo.svg' dest: '{{ pleroma_data_dir }}/static/static/logo.svg' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}" - name: '[Frontend] - Add instance logo png' copy: src: '{{ pleroma_extra_files_path }}/logo.png' dest: '{{ pleroma_data_dir }}/static/static/logo.png' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}" - name: '[Frontend] - Add PWA logo' copy: src: '{{ pleroma_extra_files_path }}/logo-512.png' dest: '{{ pleroma_data_dir }}/static/static/logo-512.png' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}" - name: '[Frontend] - Add instance favicon' copy: src: '{{ pleroma_extra_files_path }}/favicon.png' dest: '{{ pleroma_data_dir }}/static/favicon.png' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}" - name: '[Frontend] - Add default user avatar' copy: src: '{{ pleroma_extra_files_path }}/avi.png' dest: '{{ pleroma_data_dir }}/static/images/avi.png' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}" - name: '[Frontend] - Add custom configs' copy: src: '{{ pleroma_extra_files_path }}/{{ item.name }}/{{ item.filename }}' dest: '{{ pleroma_data_dir }}/static/frontends/{{ item.name }}/{{ item.confpath }}' owner: '{{ pleroma_user }}' group: '{{ pleroma_group }}' mode: 0775 loop: '{{ pleroma_frontend_custom_configs }}' when: 'pleroma_frontend_custom_configs is defined' tags: - upgrade become: 'yes' become_user: "{{ pleroma_user }}"