--- - name: Tear down Mailcow and main Docker stack(s) (LIFO) become: true community.docker.docker_compose_v2: project_src: "{{ item }}" state: absent # Drops Mailcow first, THEN loops through your main stacks loop: "{{ [mailcow_dir | default('/data/mailcow')] + (docker_compose_dirs | default([])) }}" listen: Restart main Docker stack - name: Bring main Docker stack(s) and Mailcow back up (FIFO) become: true community.docker.docker_compose_v2: project_src: "{{ item }}" state: present # Brings your main stacks up first (recreating the network), THEN Mailcow loop: "{{ (docker_compose_dirs | default([])) + [mailcow_dir | default('/data/mailcow')] }}" listen: Restart main Docker stack