あなたの現在の構成(authはHarborイメージとしてappから起動)では、以下のようなステップになります:
修正(auth側)
↓
Docker build
↓
Harbor push
↓
app側でpull
↓
appを再起動(auth含む)
↓
動作確認(失敗すればまた修正からやり直し)
このプロセスに含まれる待ち時間の要素:
| ボトルネック | 時間のかかる理由 |
|---|---|
| Dockerイメージのビルド | Railsのgemインストールやnode_modules再構築で数分 |
| Harborへのpush | ネットワーク経由でのアップロード。帯域が狭いと遅い |
| appのpullと再起動 | イメージ差し替えとサービス再起動の時間 |
| トラブル調査 | 変更が反映されていない or 起動失敗で再検証が必要 |
| ステップ | 所要時間(目安) |
|---|---|
| コード修正 | 1分 |
| イメージビルド | 3分 |
| Harborにpush | 2分 |
| app側でpull・再起動 | 2分 |
| 動作確認・ログチェック | 1分 |
| 合計 | 9分〜10分 |
しかも動かなかった場合は、これを再度繰り返すことになる。