У меня есть приложение Java, которое использует нативную программу (Graphviz).
Теперь я хочу запустить это Java-приложение в Heroku. Можно ли настроить приложение Heroku так, чтобы Graphviz был доступен для моей Java-программы?
Вы можете сделать это, используя несколько пакетов сборки через Heroku CLI :
Установите пакет сборки вашего приложения по умолчанию:
heroku buildpacks:set heroku/java
Добавьте apt buildpack , чтобы вы могли устанавливать пакеты Ubuntu:
apt
heroku buildpacks:add --index 1 heroku-community/apt
Посмотрите на ваши сконфигурированные пакеты сборки, чтобы убедиться, что пакет сборки Java будет последним:
heroku buildpacks
Добавьте Aptfile в корень вашего репозитория, перечисляя пакеты, которые вы хотите установить, в данном случае:
Aptfile
graphviz
Зафиксируйте Aptfile и разверните. Пакеты apt, перечисленные в Aptfile, должны быть сначала установлены, а затем ваше Java-приложение будет собрано в соответствии с Java buildpack.