--- - name: Create folder structure file: path: "{{ item }}" state: directory with_items: "{{ directories }}" when: directories is defined - name: Clone repository git: repo: "{{ build.git.repo }}" dest: "{{ build.git.dest }}" when: build is defined - name: Build Docker Image docker_image: name: "{{ image.name }}" tag: "{{ image.tag }}" build: nocache: true path: "{{ build.git.dest }}" dockerfile: Dockerfile source: build force_source: true state: present when: build is defined - name: Pull latest Docker image docker_image: name: "{{ image.name }}" tag: "{{ image.tag }}" source: pull - name: Create Docker Network docker_network: name: "{{ network_name }}" when: network_name is defined - name: Create Docker Container docker_container: name: "{{ name }}" image: "{{ image.name }}:{{ image.tag }}" command: "{{ command | default(omit) }}" recreate: true restart_policy: unless-stopped networks: "{{ networks }}" volumes: "{{ volumes | default(omit) }}" env: "{{ env | default(omit) }}" labels: "{{ labels | default(omit) }}"