Можно ли запустить частный менеджер зависимостей Hex (Erlang) (и если да, то как)?

Я работаю в среде Erlang. Я хочу установить диспетчер зависимостей, чтобы наш сервер сборки мог публиковать двоичные файлы для повторного использования вместо использования зависимостей исходного кода. Hexpm GitHub project подразумевает, что его можно запускать вне веб-сайта hex.pm, но я не см. инструкции для этого. В частности, я хотел бы, чтобы мой сервер сборки мог публиковать пакеты либо напрямую (через файловую систему), либо через rebar3, а для последующих сборок rebar3 иметь возможность использовать эти опубликованные пакеты

  1. Можно ли запустить Hex на моем собственном сервере?
  2. Если да, то где мне найти документацию по его настройке (или предоставить инструкции напрямую)?

person JoshOfAllTrades    schedule 22.09.2016    source источник


Ответы (1)


Если вы посмотрите на https://github.com/hexpm/hex_web, инструкции в README.md как для его установки, так и для запуска. Это приложение Phoenix, так что все это должно быть относительно знакомым, если вы раньше смотрели на фреймворк Phoenix.

Что касается того, чтобы rebar3 работал с вашей установкой, здесь есть документация по значениям конфигурации, которые следует использовать для настройки URL-адресов, используемых для шестнадцатеричных пакетов: http://www.rebar3.org/docs/hex-package-management.

HTH.

person aseigo    schedule 25.09.2016
comment
Спасибо за указатели. Я смотрел github.com/hexpm/specifications, и в нем говорится, что для размещения репозитория конечная точка репозитория должен быть реализован. Развертывает ли также конечную точку репозитория, следуя инструкциям по запуску hex_web? - person JoshOfAllTrades; 27.09.2016
comment
Да, это полная реализация. В файле README.md для репозитория hex_web (ссылка на источник содержится в комментарии) даже отмечается, как засеять некоторые образцы данных в репозиторий. - person aseigo; 03.10.2016