--- - name: Set backup staging directory set_fact: _prosody_backup_dir: "{{ backup_staging_dir | default('/var/backups') }}/prosody" - name: Stop prosody stack community.docker.docker_compose_v2: project_src: "{{ install_dir }}" state: absent - name: Restore config files copy: src: "{{ _prosody_backup_dir }}/{{ item }}" dest: "{{ install_dir }}/{{ item }}" remote_src: yes mode: "0600" loop: - docker-compose.yml - prosody.cfg.lua - name: Restore prosody data volume command: > docker run --rm -v prosody_prosody_data:/data -v {{ _prosody_backup_dir }}:/backup alpine sh -c "rm -rf /data/* && tar xzf /backup/prosody_data.tar.gz -C /data" - name: Start prosody stack community.docker.docker_compose_v2: project_src: "{{ install_dir }}" state: present