--- - name: Ensure directory for repository exists file: state: directory path: "{{ docker_directory }}" owner: root group: root mode: u=rwx,g=rx,o=rx - name: Clone git repository git: repo: "{{ repo_url }}" dest: "{{ repository_directory }}" version: "{{ repo_version }}" - name: Configure docker-compose overrides copy: content: "{{ compose_overrides }}" dest: "{{ compose_override_path }}" validate: "/usr/bin/docker-compose -f {{ main_compose_path | quote }} -f %s config" # requires original compose file because override is not (always) valid only - name: Build and start docker containers docker_compose: state: present project_name: "{{ instance_name }}" project_src: "{{ repository_directory }}" files: - "{{ main_compose_name }}" - "{{ compose_override_path }}" build: yes recreate: smart