先週、Herokuの新しいダッシュボードのリリースと合わせるようにして、Herokuボタンという機能もリリースされました。
イマイチ惹かれるところがなかったので、スルーするつもりだったんですがその間にnaoya氏がブログを書かれていて、それが面白かったんでリンクを張っておきます。
http://d.hatena.ne.jp/naoya/20140809/1407556488
特にPullReqからデプロイできるというお話が興味深いです。そんな発想はなかった。。。(^^;
実際にはPullReqの度に新しいHerokuアプリを作るというのはやりすぎだと思いますが、ボタン一発で既存アプリのコピーをHeroku上に作れるというのは実は色々と使い道があるのかもしれません。
例えば開発チームに新しいメンバーが入ってきた時にコピーを作ってもらってそこで色々試してもらうとか。
実際のイニシャルデプロイではAddonの追加とか、CREATE TABLEの実行とかgit push以外にも必要な作業があるんですが、それもapp.jsonで設定することができるようです。
postdeployとして任意のスクリプトを実行できるのでそこにCREATE TABLEを実行するスクリプト(当然中でrakeやjavaの実行も可)を指定すればOK。
postdeployは通常のgit pushで動くものではないので既存アプリへの影響もありません。(多分)
そして、ここまでくればapp.jsonを読み込んでDockerでローカルにHerokuアプリを再現することもできるはず。
ググってみると同じ事を考えている人もちらほらいるみたいだからそのうち出てくるんじゃないかなぁ。。。(自分でやる気はまったくない(^^;)
ていうか中の人がこんなの作ってるのも見つけたよ。
https://github.com/ddollar/heroku-docker
日付も新しいし最近作り始めたっぽい。
というわけで自分の興味分野からは若干外れた内容ではあるモノの興味ある人はwatchしてると良いんではないでしょうか。
app.jsonはPlatform APIでGenerateもできるようなのでとりあえず作っておくと良いと思うよ。
(^^;