Skip to content
This repository has been archived by the owner on Apr 29, 2023. It is now read-only.

dev-hato/deploy-webhook

Repository files navigation

deploy-webhook

GitHubにてDocker Composeで動作するシステムのリリースを作成したらオンプレにデプロイします。

動作方法

オンプレでの作業

デプロイしたいシステムに対する作業

  1. デプロイしたいシステムをcloneします。
  2. オンプレ用の docker-compose.yml の差分である onpremises.docker-compose.yml を配置します。

deploy-webhookに対する作業

  1. 本リポジトリをcloneします。
    git clone git@github.com:dev-hato/deploy-webhook.git
  2. 本リポジトリに移動します。
    cd deploy-webhook
  3. .env.example をコピーして .env を作成します。
    cp .env.example .env
  4. .env の各項目を設定します。
    • GITHUB_WEBHOOK_SECRET: 任意の値
    • LOCAL_REPO_PATH: オンプレ内のリポジトリのパス
    • PORT: deploy-webhookで使用するポート
  5. deploy-webhookを起動します。
    docker compose -f docker-compose.yml -f production.docker-compose.yml up --build -d

GitHubのWebhook作成

  1. デプロイしたいシステムのGitHubリポジトリ上でWebhookを作成します。
    • Payload URL
      • {オンプレのURL}:{deploy-webhookで使用するポート}/webhooks
    • Content type
      • application/json
    • Secret
      • deploy-webhookの GITHUB_WEBHOOK_SECRET の値
    • Which events would you like to trigger this webhook?
      • Let me select individual events.
      • Releases

About

Docker Composeで動作するシステムをオンプレにデプロイするシステム

Resources

License

Stars

Watchers

Forks

Releases

No releases published