Merge PR #485: слушать IPv6 в nginx — фикс ложного unhealthy

fix(docker): слушать IPv6 в nginx — healthcheck на localhost уводил контейнер в unhealthy
This commit is contained in:
Egor
2026-07-13 15:35:01 +03:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

View File

@@ -22,7 +22,9 @@ services:
# Внутри контейнера nginx слушает на порту 80 # Внутри контейнера nginx слушает на порту 80
- '${CABINET_PORT:-3020}:80' - '${CABINET_PORT:-3020}:80'
healthcheck: healthcheck:
test: ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://localhost:80/'] # 127.0.0.1 вместо localhost: localhost может резолвиться в [::1], и на
# образах, где nginx слушает только IPv4, healthcheck ложно падает
test: ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://127.0.0.1:80/']
interval: 30s interval: 30s
timeout: 3s timeout: 3s
retries: 3 retries: 3

View File

@@ -1,5 +1,9 @@
server { server {
listen 80; listen 80;
# Слушаем и IPv6: healthcheck ходит на localhost, который в контейнере
# резолвится в [::1] — без этой строки wget получает Connection refused
# и контейнер стабильно уходит в unhealthy (#3024 в репозитории бота).
listen [::]:80;
server_name _; server_name _;
root /usr/share/nginx/html; root /usr/share/nginx/html;