- 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