--- # Docker deployment tasks for Nextcloud - name: Create Nextcloud directory file: path: /opt/nextcloud state: directory mode: '0755' - name: Deploy Nextcloud Docker Compose file template: src: docker-compose.nextcloud.yml.j2 dest: /opt/nextcloud/docker-compose.yml mode: '0600' notify: Restart Nextcloud - name: Start Nextcloud services community.docker.docker_compose_v2: project_src: /opt/nextcloud state: present register: nextcloud_deploy - name: Wait for Nextcloud container to be ready shell: docker exec nextcloud sh -c 'until curl -f http://localhost:80 >/dev/null 2>&1; do sleep 2; done' args: executable: /bin/bash register: nextcloud_ready changed_when: false failed_when: false timeout: 300 when: nextcloud_deploy.changed