iac/aero/roles/sarex_stack/handlers/main.yml
emelinda 6244a05c19 Wire backend to processing-api, provision workflow_db extensions, add deploy automation
- backend/celery: WORKFLOWS_USE/HOST/BASE_HOST/PREFIX -> processing-api
  (WORKFLOWSSETTINGS builds COMPARISON/DOCUMENTATION/PDM_FILES URLs)
- postgres-init: create uuid-ossp/ltree/hstore in workflow_db as superuser
  (processing role lacks CREATE EXTENSION) - fixes workflows-api migration
- sarex_stack: handlers recreate nginx / backend+celery when their mounted
  configs change (docker compose up -d does not detect bind-mount edits)
- poe: operational tasks up/ps/pull/logs/restart on the host
2026-07-24 18:22:02 +03:00

21 lines
1.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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