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