--- - name: Deploy Calibre Stack (calibre-server + calibre-web) hosts: replicant become: true vars: service_dir: /home/maddox/docker/appdata/calibre tasks: - name: Create calibre directory ansible.builtin.file: path: "{{ service_dir }}" state: directory owner: maddox group: maddox mode: "0755" - name: Create config subdirectory ansible.builtin.file: path: "{{ service_dir }}/config" state: directory owner: maddox group: maddox mode: "0755" - name: Copy docker-compose.yml ansible.builtin.copy: src: ../compose-files/replicant/calibre/docker-compose.yml dest: "{{ service_dir }}/docker-compose.yml" owner: maddox group: maddox mode: "0644" - name: Ensure proxy network exists community.docker.docker_network: name: proxy state: present - name: Deploy calibre stack community.docker.docker_compose_v2: project_src: "{{ service_dir }}" state: present pull: always register: compose_result - name: Show deployment result ansible.builtin.debug: msg: "Calibre stack deployed successfully" when: compose_result.changed