---
- name: Build service
  ansible.builtin.command:
    cmd: docker compose build --pull
    chdir: "{{ service_path }}"
  when:
    - "'local-dev' != inventory_hostname"
    - docker_update is defined
    - docker_update
  changed_when: true

- name: Pull service
  ansible.builtin.command:
    cmd: docker compose pull --ignore-buildable
    chdir: "{{ service_path }}"
  when:
    - "'local-dev' != inventory_hostname"
    - docker_update is defined
    - docker_update
  changed_when: true

- name: Start service
  ansible.builtin.command:
    cmd: docker compose up -d
    chdir: "{{ service_path }}"
  when: "'local-dev' != inventory_hostname"
  register: cmd_result
  changed_when: cmd_result.stderr | regex_search('Started$')