kinfrastructure/roles/compose-service/tasks/main.yml

32 lines
986 B
YAML

- name: Deploy service
block:
- name: Assert mandatory variables are defines
ansible.builtin.assert:
that:
- service_name is defined
- docker_image is defined
- name: Setup {{ service_user }} user and directories
ansible.builtin.import_tasks: ../../common/tasks/create_service_user.yml
- name: Deploy {{ service_name }} docker-compose
ansible.builtin.template:
src: 'service.yml.j2'
dest: '{{ service_root }}/docker-compose.yml'
owner: '{{ service_user }}'
group: '{{ service_user }}'
mode: '0644'
- name: Start {{ service_name }} container
community.docker.docker_compose_v2:
project_src: '{{ service_root }}'
state: present
remove_orphans: true
recreate: always
- name: Add container to Caddy network
community.docker.docker_network:
name: Caddy
connected:
- '{{ service_name }}'
appends: true