--- - hosts: all become: true vars_files: - vars/default.yml tasks: - name: Pull Caddy image docker_image: name: "{{ caddy_image }}" source: pull force_source: yes - name: Ensure Host Directory exist file: path: "{{ host_directory }}" state: directory mode: 0755 - name: Upload the Caddyfile file template: src: "files/Caddyfile.j2" dest: "{{ host_directory }}/Caddyfile" - name: Create caddy container docker_container: name: "{{ caddy_name }}" image: "{{ caddy_image }}" state: started restart_policy: unless-stopped volumes: - "{{ host_directory }}/Caddyfile:/etc/caddy/Caddyfile:ro" - "{{ host_directory }}:/srv"