Files
cloudflare_balancer/.env.example
T

37 lines
1.3 KiB
Bash

# Скопируйте в .env и заполните. Файл .env не коммитьте.
# Обязательные
POOL_DOMAIN=app.example.com
# Цели: любые IP (частные или публичные) и имена (внутрикорпоративные или глобальные FQDN), через запятую.
# Пример смешанного списка:
# CHECK_TARGETS=10.0.0.1,192.168.1.5,node.dc.internal,api.public.example.com,203.0.113.1
CHECK_TARGETS=10.0.0.1,10.0.0.2,backend.example.org
CLOUDFLARE_API_TOKEN=
# Опционально: если не задан — зона ищется по последним двум меткам POOL_DOMAIN
# CLOUDFLARE_ZONE_ID=
# CLOUDFLARE_ZONE_NAME=example.com
CHECK_INTERVAL_SEC=30
CHECK_MODE=ping
# ping
PING_COUNT=2
PING_TIMEOUT_SEC=2
# curl (CHECK_MODE=curl)
# CURL_URL_TEMPLATE='http://%s/health'
# CURL_MAX_TIME_SEC=5
# CURL_CONNECT_TIMEOUT_SEC=3
# CURL_OK_MIN=200
# CURL_OK_MAX=399
DEFAULT_TTL=300
DEFAULT_PROXIED=false
# Веб-страница статуса (не путать с проверкой бэкендов curl)
ENABLE_STATUS_HTTP=0
STATUS_HTTP_PORT=8080
# Через запятую: IP или IPv4 CIDR. Пусто = слушать только 127.0.0.1 внутри контейнера
# STATUS_HTTP_ALLOW_IPS=10.0.0.0/8,172.17.0.1