--- - name: Create Forgejo directories ansible.builtin.file: path: "{{ item }}" state: directory mode: '0755' loop: - "{{ forgejo_data_dir }}" - "{{ forgejo_data_dir }}/data" - "{{ forgejo_data_dir }}/data/gitea/public/img" - "{{ forgejo_data_dir }}/config" - name: Copy tenant logo to Forgejo custom assets ansible.builtin.copy: src: "{{ tenant_logo_local_path }}" dest: "{{ forgejo_data_dir }}/data/gitea/public/img/logo.png" mode: '0644' when: tenant_logo_local_path | default('') != '' - name: Deploy Forgejo docker-compose ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ forgejo_data_dir }}/docker-compose.yml" mode: '0644' notify: restart forgejo - name: Start Forgejo community.docker.docker_compose_v2: project_src: "{{ forgejo_data_dir }}" state: present