本投稿は TECOTEC Advent Calendar 2023 の14日目の記事です。
こんにちは。次世代デジタル基盤開発事業部の椎葉です。
私は担当する案件でDockerを使用してGo言語のアプリケーションを作成しています。その中で、いくつかDockerfileの改良・修正を行いました。
今回はその経験を元にGo言語におけるDockerfileのベストプラクティスについて考えてみました。その内容について解説していきます。
- 実行環境
- 完成品
- 解説
- ビルド引数でバージョンの変更を可能にする
- 適切なベースイメージを使用する
- キャッシュマウントを使用する
- Tips
- バインドマウントを使用する
- マルチステージビルドを使用する
- 非ルートユーザーで実行する
- まとめ
- テコテックの採用活動について