---
- name: "Create directory for {{ version }}"
  file:
    path: "{{ remote_service_path }}/.docker/{{ version }}"
    state: directory

- name: "Create Dockerfile for {{ version }}"
  template:
    src: "{{ service_path }}/config/Dockerfile.j2"
    dest: "{{ remote_service_path }}/.docker/{{ version }}/Dockerfile"
  register: dockerfile
  
- name: "Build and tag docker image for php {{ version }}"
  community.docker.docker_image:
    name: kadet/php
    tag: "{{ version }}"
    build:
      path: "{{ remote_service_path }}/.docker/{{ version }}"
    source: build
    force_source: "{{ dockerfile.changed or update_images|default(false) }}"
    force_tag: "{{ dockerfile.changed or update_images|default(false) }}"
  register: image
  notify: Restart services

- name: "Restart services if needed"
  when: image.changed
  set_fact:
    services_to_restart: "{{ services_to_restart + ['legacy_php-' + version|replace('.', '')] }}"