Установите пакет в док-контейнер (управляется dokku)

Мне трудно понять, где правильно разместить код, который установит необходимые пакеты для данного контейнера докеров, управляемого dokku.

У нас есть приложение scala, и, к сожалению, нам нужен один вызов оболочки, зависящий от среды. Я хотел бы установить данный пакет для данного контейнера, используя «apt-get install». Прямо сейчас я использую пользовательский плагин с файлом с именем «post-release-build». Однако у меня нет разрешения на установку чего-либо на этом этапе.

По сути, мой сценарий, который должен быть вызван, выглядит так (на основе файла докеров, доступного в Интернете):

    apt-get update
    apt-get install -y build-essential xorg libssl-dev libxrender-dev wget gdebi
    wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    gdebi --n wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
    echo "-----> wkhtmltox installed!"

Есть ли способ заставить его работать? Я также предпочел бы иметь такой файл где-нибудь в приложении, чтобы мне не нужно было настраивать среду перед запуском приложения (в будущем).

РЕДАКТИРОВАТЬ:

Я нашел плагин, который должен уметь устанавливать пакеты с помощью apt-get (https://github.com/F4-Group/dokku-apt), однако мне немного не повезло, потому что он загружает пакет, который не работает должным образом.


person Matej Briškár    schedule 24.11.2015    source источник


Ответы (1)


Поскольку простая загрузка с помощью apt-get приведет к загрузке пакета, который не работает, я глубже изучил dokku и выпустил новый плагин, который должен установить пакет для вас.

Я создал сценарий, задокументировал, как его использовать, и лицензировал его по лицензии MIT, так что не стесняйтесь его использовать. Надеюсь, это сэкономит вам время, которое мне пришлось потратить на понимание того, что происходит.

URL: https://github.com/mbriskar/dokku-wkhtmltopdf

person Matej Briškár    schedule 24.11.2015