- name: Stop Gitea for Backup community.docker.docker_compose: project_src: /opt/gitea state: present stopped: true ignore_errors: true listen: - Backup Gitea notify: - Ensure Gitea is running - name: Backup Gitea Directory ansible.builtin.copy: src: /opt/gitea/ dest: "/opt/gitea.backup@{{ lookup('pipe', 'date --utc --iso-8601=seconds') }}" mode: preserve remote_src: true directory_mode: true listen: - Backup Gitea register: backup - name: Ensure Gitea is running community.docker.docker_compose: project_src: /opt/gitea - name: Check Gitea HTTP Response ansible.builtin.uri: url: "https://{{ gitea.hostname }}.{{ gitea.domain }}" register: _result until: _result.status == 200 retries: 30 delay: 2 - name: Output Docker Compose State ansible.builtin.debug: var: docker_compose when: gitea_docker_compose.changed