---
# Пересоздание контейнеров при изменении их bind-mount конфигов.
# docker compose up -d НЕ пересоздаёт контейнер, если поменялся только
# смонтированный файл (шаблон nginx, production.py) — контент тома он не
# отслеживает. Поэтому на изменение конфига форсим --force-recreate конкретного
# сервиса. Срабатывает только когда стек реально поднимается (sarex_compose_up),
# иначе на обычном deploy без up мы бы стартовали контейнеры.
- name: Recreate nginx
  ansible.builtin.command:
    cmd: "{{ compose_cmd }} up -d --force-recreate --no-deps nginx"
    chdir: "{{ deploy_dir }}"
  when: sarex_compose_up | bool

- name: Recreate backend and celery
  # Оба монтируют ./backend/production.py (celery — ещё и через тот же файл),
  # поэтому пересоздаём вместе.
  ansible.builtin.command:
    cmd: "{{ compose_cmd }} up -d --force-recreate --no-deps backend celery"
    chdir: "{{ deploy_dir }}"
  when: sarex_compose_up | bool
