Как я могу использовать Datomic Pro на Heroku?
Я бы хотел использовать Datomic Pro (пока что в версии для начинающих) на Heroku. Но я не хочу передавать свой ключ загрузки в Git. Вместо этого, кажется, правильнее всего было бы сохранить его в переменной окружения. Это означает, что мой project.clj
теперь содержит:
:dependencies [[org.clojure/clojure "1.5.1"]
[com.datomic/datomic-pro "0.9.4707"]]
:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo"
:username ~(System/getenv "DATOMIC_EMAIL")
:password ~(System/getenv "DATOMIC_KEY")}}
Я поставил DATOMIC_EMAIL
а также DATOMIC_KEY
в конфиге приложения Heroku. Оказывается, это не имеет значения, потому что project.clj
обрабатывается на этапе сборки без доступа к переменным среды.
Теперь, когда user-env-compile
функция больше не существует, как мне запустить Datomic на Heroku?
(Я мог бы разложить сборочный пакет и заставить переменные среды использоваться на этапе сборки, но я бы предпочел не заходить так далеко, если смогу.)
1 ответ
Я думаю, вам больше не нужно раскошелиться на buildpack. Heroku недавно внесла изменения в свой API buildpack, которые позволяют buildpacks видеть переменные среды, которые вы установили для своего приложения.
Как описано в README пакета сборки Clojure, вам необходимо установить BUILD_CONFIG_WHITELIST
Вар что-то вроде этого: DATOMIC_EMAIL DATOMIC_KEY
а также, конечно, установить DATOMIC_EMAIL
а также DATOMIC_KEY
соответственно.
Надеюсь это поможет.