--- # Пересоздание контейнеров при изменении их 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