Dockerで Cannot find module '../build/Release/sharp-linux-x64.node' が出たので解決した

Docker環境(Cloud Run)でsharpをインストールしているnodeサーバーを立てようとしたら

Cannot find module '../build/Release/sharp-linux-x64.node'

というエラーが出た。 sharpはインストール環境とランタイム環境を同じにしなくてはいけない特殊性があるのだが、その辺でエラー出してた。

自分はLinuxで動かしたかったので

yarn add --arch=x64 --platform=linux sharp

npm rebuild --arch=x64 --platform=linux sharp 

// sharp-linux-x64.node が存在するかどうか確認
ls node_modules/sharp/build/Release 

このコマンドをうち、再度デプロイしたら動いた。