Skip to content

Configuration du backend en YAML

Afin de pouvoir composer des fichiers de configuration plus complexe, on souhaite pouvoir spécifier les settings via un fichier YAML.

C'est un des travaux de préparation pour les features flags.

Le fichier doit rester optionel, mais permettre de remplacer (et supprimer) la plupart des variables d'environnement du fichier de configuration.

Idéalement le parser devrait permettre de définir les options possibles (et leur surcharge en variable d'environnement). Le parser exposera ses données dans settings:

parser = SuperParser()
parser.add_option("admins", env="ADMINS", type=list)
conf = parser.parse("path/to/conf.yml")

# in settings.py
ADMINS = conf.get("admins")

Checklist

  • Parser
  • Réécrire les settings
  • Supprimer ARKINDEX_APP_IMAGE
  • Update system checks
  • Tests unitaires
  • Test dans Docker
  • Fix tests in CI

Merge requests: !711 (merged).


Imported from Trello