--- - name: create build directory for custom image file: path: "{{ collabora_code_instance_basepath }}/build" state: directory - name: generate Dockerfile for custom image copy: content: | FROM {{ collabora_code_instances[collabora_code_instance].custom_image.from | default('collabora/code:' + collabora_code_instances[collabora_code_instance].version) }} {{ collabora_code_instances[collabora_code_instance].custom_image.dockerfile }} dest: "{{ collabora_code_instance_basepath }}/build/Dockerfile" register: collabora_code_custom_image_docker - name: build custom image docker_image: name: "collabora/code/{{ collabora_code_instance }}:{{ collabora_code_instances[collabora_code_instance].version }}" state: present force_source: "{{ collabora_code_custom_image_docker is changed }}" source: build build: path: "{{ collabora_code_instance_basepath }}/build" network: host pull: yes