--- - block: - name: Stop a container community.docker.docker_container: name: "{{ stackName }}" state: stopped - name: Remove container community.docker.docker_container: name: "{{ stackName }}" state: absent - block: - name: create build dir if not exists file: path: "{{ pathTemp }}" state: directory owner: root group: root mode: '0755' - name: git clone git: repo: "https://pvggitea.duckdns.org/GiteaTeam/demolamp.git" dest: "{{ pathTemp }}" remote: "origin" version: "main" - name: Remove the docker image for demolamp if exists community.docker.docker_image: name: "{{ demolamp.imageName }}" tag: "{{ ansTagVer }}" state: absent - name: Docker login to ECV private repository if not pull from local registry community.docker.docker_login: registry: "{{ imagePushDomain }}" username: "{{ registryUser }}" password: "{{ registryPass }}" state: present when: not localRegistry | bool - name: Build demolamp image community.docker.docker_image: name: "{{ demolamp.imageName }}" source: build tag: "{{ ansTagVer }}" build: path: "{{ pathTemp }}" pull: false push: yes repository: "{{ demolamp.pushRepoName }}:{{ ansTagVer }}" force_tag: yes timeout: 300 state: present - block: - name: run docker community.docker.docker_container: name: "{{ stackName }}" state: started recreate: yes image: "{{ demolamp.imageName }}:{{ ansTagVer }}" ports: - "80:80"