37 lines
986 B
YAML
37 lines
986 B
YAML
---
|
|
- name: Deploy Frontend
|
|
hosts: prod
|
|
vars:
|
|
deploy_path: /opt/app
|
|
|
|
tasks:
|
|
- name: Ensure deployment directory
|
|
ansible.builtin.file:
|
|
path: "{{ deploy_path }}"
|
|
state: directory
|
|
|
|
- name: Copy docker-compose
|
|
ansible.builtin.copy:
|
|
src: "{{ playbook_dir }}/../docker-compose.yml"
|
|
dest: "{{ deploy_path }}/docker-compose.yml"
|
|
|
|
- name: Login to registry
|
|
ansible.builtin.shell:
|
|
cmd: echo "{{ registry_password }}" | docker login "{{ registry }}" -u "{{ registry_user }}" --password-stdin
|
|
|
|
- name: Pull images
|
|
ansible.builtin.shell:
|
|
cmd: docker compose pull
|
|
chdir: "{{ deploy_path }}"
|
|
environment:
|
|
REGISTRY: "{{ registry }}"
|
|
TAG: "{{ tag }}"
|
|
|
|
- name: Restart services
|
|
ansible.builtin.shell:
|
|
cmd: docker compose up -d --remove-orphans
|
|
chdir: "{{ deploy_path }}"
|
|
environment:
|
|
REGISTRY: "{{ registry }}"
|
|
TAG: "{{ tag }}"
|