GitHubにてDocker Composeで動作するシステムのリリースを作成したらオンプレにデプロイします。
- デプロイしたいシステムをcloneします。
- オンプレ用の
docker-compose.ymlの差分であるonpremises.docker-compose.ymlを配置します。
- 本リポジトリをcloneします。
git clone git@github.com:dev-hato/deploy-webhook.git
- 本リポジトリに移動します。
cd deploy-webhook .env.exampleをコピーして.envを作成します。cp .env.example .env
.envの各項目を設定します。GITHUB_WEBHOOK_SECRET: 任意の値LOCAL_REPO_PATH: オンプレ内のリポジトリのパスPORT: deploy-webhookで使用するポート
- deploy-webhookを起動します。
docker compose -f docker-compose.yml -f production.docker-compose.yml up --build -d
- デプロイしたいシステムのGitHubリポジトリ上でWebhookを作成します。
Payload URL{オンプレのURL}:{deploy-webhookで使用するポート}/webhooks
Content typeapplication/json
Secret- deploy-webhookの
GITHUB_WEBHOOK_SECRETの値
- deploy-webhookの
Which events would you like to trigger this webhook?Let me select individual events.Releases