いままで動いていたcloud build でのnodeアプリの起動ができなくなった
原因はnpm run build
ジョブ中に以下のエラーが発生したため
Error: error:0308010C:digital envelope routines::unsupported
調べるとnodeのバージョンアップが原因みたい
自分では特にバージョンアップした記憶がないが、cloudbuild.yamlの中をみると
npm run build
のジョブがこのように書かれていた
- name: "gcr.io/cloud-builders/npm" args: ["run", "build"]
gcr.io/cloud-builders/npm
の最新バージョンを調べるとv19
になっていたのでこれが原因みたい
cloudbuildにおけるNodeのバージョン指定の方法を調べると
以下のドキュメントで
Node.js アプリケーションのビルド | Cloud Build のドキュメント | Google Cloud
こうするようにとあったのでバージョン指定して再実行したら起動した
steps: - name: node:$_NODE_VERSION entrypoint: npm args: ['install']
このエラーについて後日調べる
Error: error:0308010C:digital envelope routines::unsupported