¿Cuál es el REGEX correcto para la lista de permitidos en app.yml?

¿Cuál es el formato correcto de _REGEX en el archivo app.yml?

¿Esto es correcto?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

Voy a intentar enumerar todas las direcciones IP utilizadas por grafana.com para el scraping (https://grafana.com/api/hosted-grafana/source-ips.txt).

Parece más o menos correcto. Sin embargo, es posible que desees escapar los . y agregar ^ y $.

Probablemente debería haber añadido que no funciona…

He intentado agregar la dirección IP de mi máquina y no puede acceder a las métricas sin iniciar sesión en Discourse.

Entiendo tu punto sobre la necesidad de escapar el punto. En este caso, la expresión regular solo se proporcionará con direcciones IP, por lo que escapar el punto no cambia el resultado, pero sí lo hace más difícil de leer. Además, grafana.com utiliza hasta 100 direcciones IP para extraer datos, por lo que esta línea podría volverse demasiado larga…

Parece que $ se está escapando en la traducción de containers/<container>.conf al entorno del contenedor.

Configuración del contenedor:

  ## IPs permitidas para las métricas de Prometheus
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

Entorno del contenedor.

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"