30 lines
849 B
YAML
30 lines
849 B
YAML
- 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: '644'
|
|
|
|
- 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
|