# vim: ft=yaml.ansible --- - name: Create Caddy volume directories file: name: "{{ services.caddy.volume }}/{{ dir }}" owner: root mode: u=rwx,g=rx,o=rx state: directory loop: - config - data loop_control: loop_var: dir - name: Copy Caddyfile template: src: Caddyfile.j2 dest: "{{ services.caddy.volume }}/Caddyfile" owner: root mode: u=rw,g=r,o=r - name: Deploy Caddy Docker container docker_container: name: caddy image: "caddy:{{ services.caddy.version }}" restart_policy: unless-stopped network_mode: host volumes: - "{{ services.caddy.volume }}/Caddyfile:/etc/caddy/Caddyfile:ro" - "{{ services.caddy.volume }}/config:/config:rw" - "{{ services.caddy.volume }}/data:/data:rw" capabilities: - net_bind_service - dac_override cap_drop: - all