#author("2016-10-25T13:15:48+09:00","default:hrmz","hrmz")
* 「Deploy To Heroku」でアプリの簡単インストールボタンを設置する [#fc86e08b]
「Deploy To Heroku」ボタンを設置するとGitHub上に公開しているWEBアプリを別の人のHeroku環境に簡単インストールする事ができます。(ソースをcloneしてdeployする所までやってくれます。)
今回はPHPアプリ用のデプロイボタンを設置します
** 用意するファイル [#zab5b82b]
- web(directory):WEBアプリを入れるドキュメントルートProcfileで指定
- Procfile:Heroku用のWebサーバーの設定などを記載
- README.md:GitHubのREADEME
- app.json:GitHubのリポジトリの場所など「Deploy To Heroku」ボタンの挙動を指定する
- composer.json:phpの拡張パッケージの設定(Herokuはこのファイルの有無でPHPアプリを認識するらしいので空ファイルでも必須)
- composer.lock:composer のインストール時にできる。パッケージのバージョンが指定されている。コピーしたアプリ間でバージョンを合わせるためこちらも必須
*** Procfiile [#h9bb2aeb]
web: vendor/bin/heroku-php-apache2 web/
apacheやnginx、hhvmなどが選べるドキュメントルートもここで指定
*** app.json [#ld9502d9]
{
"name": "アプリの名前",
"description": "概要",
"repository": "https://github.com/プロジェクトのパス",
"logo": "https://Herokuのdeploy時に表示されるアプリのロゴ.png",
"env": {
"deploy時に入力させたい変数など": {
"description": "入力させたい変数の説明"
}
}
}
https://devcenter.heroku.com/articles/app-json-schema
** ボタンの設置 [#v003b7a5]
以下のコードをHTMLに貼る
<a href="https://heroku.com/deploy?template=https://github.com/プロジェクトのパス">
<img src="https://www.herokucdn.com/deploy/button.png" alt="heroku button" />
</a>
** 参考ドキュメント [#p8099399]
https://devcenter.heroku.com/articles/heroku-button