feat: traefik-selectel-dns — A-записи Selectel по роутам Traefik + CI сборка образа
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# Конфиг демона traefik-selectel-dns. Секреты Selectel здесь НЕ хранятся:
|
||||
# SELECTEL_USERNAME / SELECTEL_PASSWORD / SELECTEL_ACCOUNT_ID / SELECTEL_PROJECT_ID
|
||||
# задаются только через env (или *_FILE). Любой параметр можно переопределить
|
||||
# env-переменной TSD_* (см. README).
|
||||
|
||||
# Разрешённые зоны (opt-in по зоне): записи создаются только для хостов,
|
||||
# равных зоне или являющихся её поддоменом. Зоны должны существовать в проекте Selectel.
|
||||
zones:
|
||||
- example.com
|
||||
|
||||
# IPv4 публичного адреса ВМ с Traefik — значение всех создаваемых A-записей.
|
||||
ip: 203.0.113.10
|
||||
ttl: 300 # 60..604800
|
||||
interval: 30s # период опроса Traefik API
|
||||
dryRun: false # true — только логировать, ничего не менять в DNS
|
||||
|
||||
traefik:
|
||||
apiURL: http://traefik:8080 # внутренний адрес API, наружу не публиковать
|
||||
timeout: 10s
|
||||
|
||||
docker:
|
||||
enabled: true # подписка на события контейнеров (триггер немедленного reconcile)
|
||||
host: tcp://docker-proxy:2375 # или unix:///var/run/docker.sock; недоступность не фатальна
|
||||
|
||||
delete:
|
||||
enabled: false # по умолчанию записи не удаляются
|
||||
gracePeriod: 10m # удалять только после непрерывного отсутствия роута
|
||||
|
||||
# selectel: # обычно не нужно
|
||||
# baseURL: https://api.selectel.ru/domains/v2
|
||||
# authURL: https://cloud.api.selcloud.ru/identity/v3
|
||||
# timeout: 30s
|
||||
|
||||
listen: ":9090" # /healthz
|
||||
logLevel: info # debug|info|warn|error
|
||||
logFormat: json # json|text
|
||||
Reference in New Issue
Block a user