diff --git a/roles/demolamp/tasks/redeploy.yml b/roles/demolamp/tasks/redeploy.yml new file mode 100644 index 0000000..90ee4a8 --- /dev/null +++ b/roles/demolamp/tasks/redeploy.yml @@ -0,0 +1,69 @@ +- block: + - name: Stop a container + community.docker.docker_container: + name: demolamp + state: stopped + + - name: Remove container + community.docker.docker_container: + name: demolamp + state: absent + + +- block: + - name: create build dir if not exists + file: + path: "{{ build_root_abspath }}" + state: directory + owner: root + group: root + mode: '0755' + + - name: git clone + git: + repo: "https://pvggitea.duckdns.org/GiteaTeam/demolamp.git" + dest: "{{ build_root_abspath }}" + remote: "origin" + version: "main" + + - name: Remove the docker image for demolamp if exists + community.docker.docker_image: + name: "demolamp" + tag: "{{ demobackend_version }}" + 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 + source: build + tag: "{{ demobackend_version }}" + + +- block: + - name: run docker + community.docker.docker_container: + name: demolamp + state: started + recreate: yes + image: "demolamp:{{ demobackend_version }}" + ports: + - "80:80" + + + build: + path: "{{ build_root_abspath }}" + pull: false + push: yes + repository: "{{ demolamp.pushRepoName }}:{{ ansTagVer }}" + force_tag: yes + timeout: 300 + state: present +