2017-07-10 3 views
0

Je sais que vous pouvez définir des variables d'environnement dans le tableau de bord. Cependant, je veux une solution qui soit moins axée sur la plateforme, disons que je veux passer à l'océan numérique ou quelque chose. Y at-il un moyen de mettre tous les secrets/(développement | production) etc dans un fichier, puis dire à heroku ou quelle que soit la plate-forme que j'utilise pour en lire.Est-il possible de placer toutes les variables d'environnement dans un fichier et de le télécharger dans heroku?

Bien sûr, je ne vais pas ajouter ce fichier dans git, mais le placer dans .gitignore le long de node_modules /. Je me souviens d'avoir vu quelque chose sur le fichier yml.

Répondre

1

Il y a plusieurs façons de réaliser quelque chose comme ça.

En utilisant le heroku platform api, vous pouvez récupérer et définir par programme des variables de configuration.
Cela vous permettrait d'exécuter n'importe quel script que vous souhaitez définir les variables de configuration sur votre application.

Utilisation de la CLI non officielle heroku-config plug-in, vous pouvez obtenir heroku config:pull et heroku config:pull localement, vous permettant de tirer et pousser config vars depuis et vers une application.

Enfin, vous mentionnez un fichier yaml. Vous pensez probablement à app.json. Ce fichier est utilisé pour les fonctions Heroku Button et Review Apps, et vous pouvez en effet définir des variables de configuration à l'intérieur.
Il ne sera exécuté que lorsque l'application est créée (en tant que déploiement de bouton ou application de révision), mais pas à chaque déploiement.