- name: Create git user become: true ansible.builtin.user: name: git uid: 1001 group: git create_home: false - name: Create required directories become: true ansible.builtin.file: path: '{{ item.path }}' state: '{{ item.state }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' loop: - path: '{{ forgejo_app_dir }}' owner: sonny group: sonny state: directory mode: '0755' - path: '{{ forgejo_data_dir }}' owner: sonny group: sonny state: directory mode: '0755' - path: '{{ forgejo_postgres_password }}' owner: sonny group: sonny state: directory mode: '0755' - name: Copy docker-compose file ansible.builtin.template: src: templates/forgejo/docker-compose.j2 dest: '{{ forgejo_app_dir }}/docker-compose.yml' mode: '0755' - name: Stop current containers community.docker.docker_compose_v2: project_src: '{{ forgejo_app_dir }}' state: stopped - name: Pull missing image community.docker.docker_compose_v2: project_src: '{{ forgejo_app_dir }}' pull: missing state: stopped - name: Remove dangling containers community.docker.docker_compose_v2: project_src: '{{ forgejo_app_dir }}' remove_orphans: true state: stopped - name: Start container community.docker.docker_compose_v2: project_src: '{{ forgejo_app_dir }}' state: present