2016-03-12 2 views
1

С Meteor free hosting уходит, я пытаюсь развернуть одно из моих приложений на Heroku. Представляется целесообразным развертывание с помощью репозитория Github.Развертывание в Heroku из Github с настройками. Json in .gitignore

Из соображений безопасности мой settings.json находится внутри .gitignore и не был перенесен на мою ретрансляцию Github.

Это не представляет проблемы с хостингом Meteor, так как meteor deploy --settings settings.json работал с локальным файлом.

Теперь, с Heroku возникают проблемы. Даже с использованием heroku config:set METEOR_SETTINGS="$(cat settings.json)" не работает, так как он не может определить файл настроек.

С этим подходом что-то не так? Нужно ли мне нажимать settings.json прямо на Heroku, даже если интеграция активна? Если да, то как мне это сделать?

ответ

1

Подход Heroku к этой проблеме основан на их конфигурации конфигурации 12factor App (см. Абзац, который начинается с «Конфигурация магазинов приложений с двенадцатью факторами в переменных среды»). Таким образом, способ сделать это - переместить ваши конфиги из settings.json в config vars. Это будет пример:

heroku config:set MY_VAR=myValue MY_VAR2=myOtherValue -a myApp 

Похоже, что ОП уже знает этот подход, он просто должен принять его для каждой пары ключей значения в settings.json. Преимущество такого подхода заключается в том, что если вы привлечете больше людей в проект, вам не нужно искать способ безопасно передавать эту информацию; авторизованные пользователи могут получить необходимые им кредиты с heroku config -a myApp. Вы также можете посетить heroku dashboard и добавить настройки через веб-интерфейс, если вам это проще.

Смежные вопросы