成果物
(7/21 追記: Docker Hub のリポジトリ名を gongo/docker-emacs
を gongo/emacs
に変更しました)
経緯
HerokuにDockerイメージをデプロイできるようになりました。 #docker https://t.co/ybbktKL9X1
— Ayumu AIZAWA (@ayumin) July 7, 2016
Container registry public beta - deploy Docker images to Heroku | Heroku Dev Center
半年ほど前に heroku-docker を使ってみた んですが、 今回の発表は更に熱くて、まさに Docker Image そのものを Heroku にもっていけるということで、早速試してみました。
作成した Docker Image
今回は Alpine Linux をベースに、Emacs や Cask に必要なライブラリ(python など)をインストールしています。
デプロイしてみる
Container Registry and Runtime | Heroku Dev Center の手順通り。
今回はあらかじめ docker build
して動作確認したりしていたので、いざデプロイする時には「Pushing an existing image」を行いました。
$ heroku apps:create gongo-docker-emacs $ docker tag gongo/emacs:example registry.heroku.com/gongo-docker-emacs/web $ docker push registry.heroku.com/gongo-docker-emacs/web
そして出来上がったのがこちら(いつか消します)
https://gongo-docker-emacs.herokuapp.com/
まとめ
お手軽感が高いです。 いくつか制限はある らしいですが、まだ Beta ですし、正式リリースされたら解決するかもしれないので、そこらへんはゆったり待ちましょう。
そんなわけでみなさん Emacs を動かしましょう!!