caddyproxy: Caddyfile применяется через caddy reload
- вместо рестарта всего прокси, через который идёт весь трафик; конфиг указан явно через --config, иначе caddy молча перезагружает не тот файл - задача handlers-remaining-apps удалена из беклога
This commit is contained in:
+10
-15
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user