diff --git a/ansible/playbooks/260123-upgrade-nextcloud.yml b/ansible/playbooks/260123-upgrade-nextcloud.yml index 29fb5f8..c91e5af 100644 --- a/ansible/playbooks/260123-upgrade-nextcloud.yml +++ b/ansible/playbooks/260123-upgrade-nextcloud.yml @@ -181,6 +181,28 @@ 5. Start containers: cd {{ nextcloud_base_dir }} && docker compose up -d ============================================================ + - name: Restart Nextcloud containers after backup + community.docker.docker_compose_v2: + project_src: "{{ nextcloud_base_dir }}" + state: present + + - name: Wait for Nextcloud to be ready after backup restore + shell: | + timeout=120 + elapsed=0 + while [ $elapsed -lt $timeout ]; do + if docker exec nextcloud curl -f http://localhost:80/status.php 2>/dev/null; then + echo "Nextcloud ready" + exit 0 + fi + sleep 5 + elapsed=$((elapsed + 5)) + done + echo "Timeout waiting for Nextcloud" + exit 1 + register: nextcloud_restored + changed_when: false + # ============================================================ # STAGED UPGRADE LOOP # ============================================================