Heroku buildpack: linuxbrewを作りました。
linuxbrewを使って任意のパッケージを Heroku にデプロイできます。
使い方
.cellar
ファイルに linuxbrew でインストールするパッケージのリストを設定します。
mecab
mecab-ipadic
.buildpacks
ファイルに次の 1 行を追加します。
https://github.com/sunny4381/heroku-buildpack-linuxbrew.git
次のように buildpack https://github.com/heroku/heroku-buildpack-multi
を使って、Heroku 上にアプリケーションを作成し、LD_LIBRARY_PATH
を設定します。
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi
$ heroku config:add LD_LIBRARY_PATH=/app/.linuxbrew/lib
Heroku の $HOME
は /app
に設定されており、linuxbrew は、/app/.linuxbrew
にインストールされます。
LD_LIBRARY_PATH
に /app/.linuxbrew/lib
を設定すると、linuxbrew でインストールした so を検索できるようになります。
最後に heroku に push します。
$ git push heroku master
linuxbrew でインストールできるパッケージ
braumeister.orgで探してください。
サンプルプロジェクト
open_jtalk-server を clone して試すことができます。
$ git clone https://github.com/sunny4381/open_jtalk-server.git
$ cd open_jtalk-server.git
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi
$ heroku config:add LD_LIBRARY_PATH=/app/.linuxbrew/lib
$ git push heroku master
$ heroku run bash
なお、サンプルを試すには、事前に Heroku にアカウントを作成する必要があり、ローカルに Heroku Toolbelt をインストールしている必要があります。
"Deploy to Heroku" ボタンも付いています。