2024-08-19 Dockerfile のマルチステージビルドにおけるステージ名
下記の記事を参考にステージ名を整理してみた。
Next.jsアプリケーションのイメージサイズを劇的に削減するマルチステージビルドの魔法 #Docker - Qiita
- base ステージ
- 全てのステージで共通の基盤となるイメージを提供
- deps ステージ
- アプリケーションの依存関係をインストールします
- 後続のステージで依存関係を再利用する
- builder ステージ
- アプリケーションのビルドを行う
npm run build
のようなビルド処理を行う
- runner ステージ
- ビルドされたアプリケーションの実行環境
- ビルド時と実行時の依存関係を明確に分離し、最終的なイメージのサイズを小さく保つことができる