29 lines
939 B
YAML
29 lines
939 B
YAML
---
|
|
- 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('.', '')] }}"
|