0

ノード 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 内の糸インストール スクリプトがインストール後に実行されていないのか、エラーが糸ビルド スクリプトでのみ発生しているのかはよくわかりません。

前もって感謝します

4

1 に答える 1