Quel est le REGEX correct pour la liste d'autorisation dans app.yml ?

Quelle est le format correct de _REGEX dans le fichier app.yml ?

Est-ce correct ?

  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "(35.247.25.222|34.83.69.98|35.192.150.184)"

Je vais tenter de lister toutes les adresses IP utilisées par grafana.com pour le scraping (https://grafana.com/api/hosted-grafana/source-ips.txt).

Ça semble plus ou moins correct. Vous voudrez peut-être échapper les . et ajouter ^ et $.

J’aurais probablement dû préciser que cela ne fonctionne pas…

J’ai essayé d’ajouter l’adresse IP de ma machine, mais il est impossible d’accéder aux métriques sans se connecter à Discourse.

Je comprends votre remarque concernant l’échappement du point. Dans ce cas, la regex ne recevra que des adresses IP, donc l’échappement du point ne change pas le résultat mais rend la lecture plus difficile. De plus, grafana.com utilise jusqu’à 100 adresses IP pour récupérer les données, cette ligne risque donc de devenir trop longue…

Il semble que $ soit échappé lors de la traduction de containers/<container>.conf vers l’environnement du conteneur.

Configuration du conteneur :

  ## Adresses IP autorisées pour les métriques Prometheus
  DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^10.20.20.5$"

Environnement du conteneur.

declare -x DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX="^10.20.20.5\$"