📝
yarn cache clean を活用して Docker イメージサイズを削減
Node.js のプロジェクトにおいて、Dockerfile に
RUN yarn install --production
みたいな行が入っていると、ここで大量のパッケージがインストールされ、それがキャッシュとして Docker イメージに残ってしまうことがある(/usr/local/share/.cache/yarn/
あたりに)。
そのため、
RUN yarn install --production && yarn cache clean
とすると Docker イメージサイズを大幅に小さくすることができる(かもしれない)。
まあ、いまどき multi-stage build を使えよ、という話もあるかとは思うが、single-stage でもこういう工夫で Docker イメーズのサイズはかなり小さくできる。
Discussion