--- - name: Deploy Uptime Kuma service block: - name: Set Uptime Kuma directories ansible.builtin.set_fact: uptime_kuma_service_dir: "{{ ansible_env.HOME }}/services/uptime-kuma" uptime_kuma_data_dir: "/mnt/object_storage/services/uptime-kuma" - name: Create Uptime Kuma directory ansible.builtin.file: path: "{{ uptime_kuma_service_dir }}" state: directory mode: "0755" - name: Deploy Uptime Kuma docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ uptime_kuma_service_dir }}/docker-compose.yml" mode: "0644" register: uptime_kuma_compose - name: Stop Uptime Kuma service if config changed ansible.builtin.command: docker compose -f "{{ uptime_kuma_service_dir }}/docker-compose.yml" down --remove-orphans when: uptime_kuma_compose.changed - name: Start Uptime Kuma service ansible.builtin.command: docker compose -f "{{ uptime_kuma_service_dir }}/docker-compose.yml" up -d when: uptime_kuma_compose.changed or uptime_kuma_start | default(false) | bool tags: - services - uptime_kuma