--- # Self-hosted first-party analytics (Vince — Plausible-protocol, single # binary). Only reachable on the docker network: Caddy proxies /stats/* # on the www host to this container, so browser requests stay first-party. - name: Pull Vince image docker_image: name: "{{ vince_image }}" source: pull state: present force_source: "{{ vince_image_force_update | default(false) }}" - name: Ensure Vince data directory exists file: path: "{{ host_directory }}/vince_data" state: directory owner: "1000" group: "1000" - name: Create Vince container docker_container: name: "{{ vince_container }}" image: "{{ vince_image }}" state: started restart_policy: "unless-stopped" volumes: - "{{ host_directory }}/vince_data:/data" networks: - name: "{{ docker_network }}"