GitHubにてDocker Composeで動作するシステムのリリースを作成したらオンプレにデプロイします。
- デプロイしたいシステムをcloneします。
- オンプレ用の
docker-compose.yml
の差分であるonpremises.docker-compose.yml
を配置します。
- 本リポジトリをcloneします。
git clone [email protected]: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 type
application/json
Secret
- deploy-webhookの
GITHUB_WEBHOOK_SECRET
の値
- deploy-webhookの
Which events would you like to trigger this webhook?
Let me select individual events.
Releases