mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
Merge PR #485: слушать IPv6 в nginx — фикс ложного unhealthy
fix(docker): слушать IPv6 в nginx — healthcheck на localhost уводил контейнер в unhealthy
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user