Le manifeste des 12 facteurs(ouvre une nouvelle fenêtre) nous dit au point III que les apps devraient tirer leur configuration des variables d'environnement, afin de séparer strictement la configuration du code. Par "configuration", on entend tout ce qui peut changer entre les différents lieux d'utilisation (staging, production, environnement des développeurs, etc.). Avec Cloud Foundry, nous pouvons le faire facilement en utilisant soit le fichier manifest.yml, soit la commande cf set-env. Mais cela ne fonctionne que pour les apps avec un backend dynamique. Que se passe-t-il si nous voulons configurer une application frontale que nous avons déployée avec le buildpack staticfile(ouvre une nouvelle fenêtre) dans Cloud Foundry? Ces apps sont par définition statiques, c'est-à-dire qu'elles ne peuvent pas lire les variables d'environnement. Donc si nous utilisons ce buildpack pour déployer une application Angular ou React, nous ne pouvons pas utiliser ces variables.
Pour savoir comment résoudre ce problème, consulte mon blog personnel sur bespinian.io(ouvre une nouvelle fenêtre).