システム関連/heroku/deployButton
Last-modified: 2022-05-05 (木) 09:23:36
「Deploy To Heroku」でアプリの簡単インストールボタンを設置する†
「Deploy To Heroku」ボタンを設置するとGitHub上に公開しているWEBアプリを別の人のHeroku環境に簡単インストールする事ができます。(ソースをcloneしてdeployする所までやってくれます。) 今回はPHPアプリ用のデプロイボタンを設置します
用意するファイル†
- 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†
web: vendor/bin/heroku-php-apache2 web/ apacheやnginx、hhvmなどが選べるドキュメントルートもここで指定
app.json†
{
"name": "アプリの名前",
"description": "概要",
"repository": "https://github.com/プロジェクトのパス",
"logo": "https://Herokuのdeploy時に表示されるアプリのロゴ.png",
"env": {
"deploy時に入力させたい変数など": {
"description": "入力させたい変数の説明"
}
}
}
https://devcenter.heroku.com/articles/app-json-schema
ボタンの設置†
以下のコードをHTMLに貼る
<a href="https://heroku.com/deploy?template=https://github.com/プロジェクトのパス"> <img src="https://www.herokucdn.com/deploy/button.png" alt="heroku button" /> </a>