caddyproxy: Caddyfile применяется через caddy reload

- вместо рестарта всего прокси, через который идёт весь трафик; конфиг
  указан явно через --config, иначе caddy молча перезагружает не тот файл
- задача handlers-remaining-apps удалена из беклога
This commit is contained in:
av
2026-08-22 19:08:08 +03:00
parent 3bb85b85f6
commit 16f0712a31
2 changed files with 10 additions and 16 deletions
+10 -15
View File
@@ -74,7 +74,7 @@
owner: "{{ app_user }}"
group: "{{ app_user }}"
mode: "0640"
notify: "Restart application"
notify: "Reload caddy configuration"
- name: "Copy docker compose file"
ansible.builtin.template:
@@ -92,21 +92,16 @@
tags:
- run-app
# - name: "Reload caddy"
# community.docker.docker_compose_v2_exec:
# project_src: '{{ base_dir }}'
# service: "{{ service_name }}"
# command: caddy reload --config /etc/caddy/Caddyfile
# tags:
# - run-app
handlers:
# Приложение читает конфиги только при старте, а `state: present` не
# пересоздаёт контейнер, если docker-compose.yml не изменился, — поэтому
# правку конфига применяет только явный рестарт.
- name: "Restart application"
community.docker.docker_compose_v2:
# `state: present` не пересоздаёт контейнер, если docker-compose.yml не
# изменился, — правку Caddyfile надо применять отдельно. Через прокси идёт
# весь трафик, поэтому не рестарт, а `caddy reload`: конфиг применяется без
# разрыва соединений. Конфиг указываем явно — без --config caddy берёт файл
# из своего рабочего каталога и молча перезагружает не то.
- name: "Reload caddy configuration"
community.docker.docker_compose_v2_exec:
project_src: "{{ base_dir }}"
state: "restarted"
service: "{{ service_name }}"
command: "caddy reload --config /etc/caddy/Caddyfile"
tags:
- run-app