- name: Get stats of docker-compose.yaml ansible.builtin.stat: path: /opt/gitea/docker-compose.yaml register: docker_compose_stat listen: - Backup Gitea - name: Stop Gitea for backup community.docker.docker_compose_v2: project_src: /opt/gitea state: stopped register: docker_compose listen: - Backup Gitea notify: - Ensure Gitea is running when: docker_compose_stat.stat.exists is defined and docker_compose_stat.stat.exists - name: Backup Gitea directory community.general.archive: path: /var/lib/gitea/ dest: "/var/backups/gitea-{{ gitea.hostname }}.{{ gitea.domain }}@{{ lookup('pipe', 'date -u +%Y-%m-%dT%H:%M:%SZ') }}.tar.gz" force_archive: true format: gz owner: root mode: "400" listen: - Backup Gitea register: backup