ノード js バックエンドを使用しており、docker 経由でアプリケーションをデプロイしたいと考えています。
アプリケーションを機能させるために 2 つの npm パッケージを変更し、package.json のポスト インストール スクリプトを使用して、npm patch-package でこれらの変更を自動的にインストールしました。
"postinstall": "patch-package"
postinstall-postinstall と patch-package の両方を開発依存関係としてインストールしました。
yarn install と yarn build を別々に実行すると問題なく動作しますが、このアプリケーションを dockerize しようとすると、ビルド段階でエラーが発生します。これは基本的に、パッチが node_modules に適用されていないことを示しています。
これは私のdockerfileです:
# stage 1
FROM node as builder
WORKDIR /srv
COPY package.json yarn.lock patches ./
RUN yarn install --frozen-lockfile --unsafe-perm
COPY . .
RUN yarn build
dockerfile 内の糸インストール スクリプトがインストール後に実行されていないのか、エラーが糸ビルド スクリプトでのみ発生しているのかはよくわかりません。
前もって感謝します