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