---
- name: Deploy {{ svc.name }}
  tags:
    - healthcheck
  block:
    - import_tasks: steps/create-service-directory.yml

    - name: Copy the docker-compose file
      ansible.builtin.copy:
        src: docker-compose.yml
        dest: "{{ (service_path, 'docker-compose.yml') | path_join }}"
        mode: '0644'
    - name: Copy the Dockerfile
      ansible.builtin.copy:
        src: Dockerfile
        dest: "{{ (service_path, 'Dockerfile') | path_join }}"
        mode: '0644'
    - name: Copy the data files
      ansible.builtin.copy:
        src: data
        dest: "{{ service_path }}"
        mode: '0755'

    - name: Copy the system service
      ansible.builtin.copy:
        src: healthcheck@.service
        dest: "/etc/systemd/system/healthcheck@.service"
        mode: '0644'
      become: true
    - name: Copy the system timer
      ansible.builtin.copy:
        src: healthcheck@.timer
        dest: "/etc/systemd/system/healthcheck@.timer"
        mode: '0644'
      become: true

    - import_tasks: steps/template-service-env.yml

    - name: Build service
      ansible.builtin.command:
        cmd: docker compose build --pull
        chdir: "{{ service_path }}"
      when:
        - "'local-dev' != inventory_hostname"
      register: cmd_result
      changed_when: True