--- - name: '[DIR] - Create bin dir' file: path: '{{ forgejo_bindir }}' state: directory owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" mode: '0750' - name: '[DIR] - Create lib dir' file: path: '{{ forgejo_lib_dir }}' state: directory mode: '0750' owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" - name: '[DIR] - Create lib dirs' file: path: "{{ forgejo_lib_dir }}/{{ item }}" state: directory mode: '0750' owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" with_items: - 'custom' - 'data' - 'log' - name: '[DIR] - Create etc dir' file: path: /etc/forgejo state: directory mode: '0770' owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" - name: '[CONF] - Deploy forgejo config' template: src: etc/forgejo/app.ini.j2 dest: "{{ forgejo_confdir }}" owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" notify: Restart forgejo tags: config - name: "[CONF] - Create assets dir" file: path: "{{ forgejo_theme_dir }}/public/assets/" state: 'directory' owner: '{{ forgejo_user }}' group: '{{ forgejo_group }}' when: forgejo_extra_files_path is defined tags: config - name: "[CONF] - Create img folder" file: path: "{{ forgejo_theme_dir }}/public/assets/img/" state: 'directory' owner: '{{ forgejo_user }}' group: '{{ forgejo_group }}' when: forgejo_extra_files_path is defined tags: config - name: "[CONF] - Deploy img folder" copy: src: '{{ forgejo_extra_files_path }}/' dest: "{{ forgejo_theme_dir }}/public/assets/img/" owner: "{{ forgejo_user }}" group: "{{ forgejo_group }}" mode: 0755 when: forgejo_extra_files_path is defined tags: config - name: '[CONF] - Install dependencies for renderers' apt: name: "{{ item.apt }}" update_cache: yes loop: "{{ forgejo_markup_config }}" when: item.enable == 'true' and item.apt != "" tags: config