herokuのアプリケーションを複製する

herokuのアプリケーションって意外と簡単に複製できるんだよって話です。

アプリーケーションを複製する

https://devcenter.heroku.com/articles/fork-app

プラグインのインストール

以前は、heroku CLIにforkコマンドが含まれていたようですが、現在は、プラグインとして切り出されているようです。
なのでheroku CLIにプラグインをインストールします。

heroku plugins:install heroku-fork

複製する

プラグインをインストールしたらforkコマンドが使えるようになるので、アプリケーションを複製してみます。

heroku fork --from フォーク元のアプリ名 --to フォーク先のアプリ名

この時、フォーク先のアプリは事前に作成しなくでも大丈夫でした。

複製が完了すると複製先のアプリのURLが表示されました。

アドオンの設定なども一部を除いて自動的にコピーしてくれるので、かなり便利です。

しかも、DBにHeroku Postgres を利用していればDBの内容もコピーしてくれるので、ステージング環境を作成したり、エラーが起きたときの検証用の環境がすぐに作成できてとっても素敵です。

ただ、公式のドキュメントにも書いてあるとおり、すでにメンテナンスが終わっておりいつforkコマンドが動作しなくなるか分からないそうです。
便利なので、是非メンテナンスを続けて欲しかったものです。