Как я могу использовать 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 соответственно.

Надеюсь это поможет.

Другие вопросы по тегам