Files
ansible/roles/mailcow_update/handlers/main.yaml

20 lines
728 B
YAML

---
- 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