Какой правильный REGEX для allowlist в app.yml?

Какой правильный формат для _REGEX в файле app.yml?

Правильно ли это?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

Я планирую составить список всех IP-адресов, используемых grafana.com для сбора данных (https://grafana.com/api/hosted-grafana/source-ips.txt)

Выглядит более или менее правильно. Возможно, стоит экранировать символы . и добавить ^ и $

Наверное, стоило сразу добавить, что это не работает…

Я пробовал добавлять IP-адрес моего сервера, но доступ к метрикам без входа в Discourse невозможен.

Вы правы насчёт экранирования точки. В данном случае регулярное выражение будет использоваться только с IP-адресами, поэтому экранирование точки не меняет результат, но усложняет чтение. Кроме того, grafana.com использует до 100 IP-адресов для извлечения данных, так что эта строка может стать слишком длинной…

Похоже, что $ экранируется при передаче из containers/<container>.conf в окружение контейнера.

Конфигурация контейнера:

  ## Разрешенные IP-адреса для метрик Prometheus
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

Окружение контейнера:

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"