misskey icon indicating copy to clipboard operation
misskey copied to clipboard

Dockerイメージのビルド時にキャッシュをガンガン活用する

Open ikuradon opened this issue 2 years ago • 2 comments

Summary

ビルド時に毎回apt-getやpnpmがダウンロードするのは時間がかかるし、相手にも迷惑がかかる(要出典)ので

  • Dockerfile内ではRUN --mount=type=cacheを使う
  • GHAではcache-fromcache-toを使う

ikuradon avatar Jan 16 '23 07:01 ikuradon

キャッシュが効き過ぎるとapt-getは古いパッケージになってしまうかもしれないけど、そんなに弊害は無いはず

ikuradon avatar Jan 16 '23 07:01 ikuradon

aptでの依存パッケージのセキュリティアップデートが来ないのはちょっと微妙

rinsuki avatar Jan 18 '23 13:01 rinsuki

こちらですが、完成したDockerイメージのビルドサイズが大きくなるデメリットよりもパッケージのキャッシュを保持しておくことによるビルド時間短縮のメリットを取った、という理解で良いでしょうか? Dockleのルール DKL-DI-0005 と相反する状態になっているため、https://github.com/misskey-dev/misskey/pull/9568 の実装にあたりこのルールをignoreするか判断する材料にしたいという意図です。

massongit avatar Jan 28 '23 13:01 massongit