- name: Import backup handler ansible.builtin.import_tasks: file: backup.yaml - name: Ensure Docker images are up to date community.docker.docker_compose_v2_pull: project_src: /opt/gitea - name: Ensure Gitea is restarted community.docker.docker_compose_v2: project_src: /opt/gitea state: restarted recreate: always register: docker_compose - name: Ensure Gitea is running community.docker.docker_compose_v2: project_src: /opt/gitea register: docker_compose - name: Get Gitea HTTP response ansible.builtin.uri: url: "https://{{ gitea.hostname }}.{{ gitea.domain }}" register: gitea_http_response failed_when: 400 <= gitea_http_response.status < 500 - name: Wait until Gitea is up ansible.builtin.uri: url: "https://{{ gitea.hostname }}.{{ gitea.domain }}" register: gitea_http_response until: gitea_http_response.status == 200 retries: 30 delay: 2 - name: Output docker compose state ansible.builtin.debug: var: docker_compose