diff --git a/Dockerfile.alpine b/Dockerfile.alpine index 733a8e9a..d8a2ead1 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -2,7 +2,9 @@ FROM --platform=$BUILDPLATFORM node:18-alpine AS client-builder COPY client/package*.json /app/client/ WORKDIR /app/client -RUN npm config set fetch-retries 5 +RUN npm config set fetch-retries 10 \ + && npm config set fetch-retry-mintimeout 100000 \ + && npm config set fetch-retry-maxtimeout 600000 RUN npm install --no-save --loglevel=info COPY . /app/ RUN npm run build --loglevel=info @@ -12,7 +14,9 @@ RUN apk add --no-cache g++ make pkgconf python3 WORKDIR /app COPY package*.json /app/ ENV DOCKER="YES" -RUN npm config set fetch-retries 5 +RUN npm config set fetch-retries 10 \ + && npm config set fetch-retry-mintimeout 100000 \ + && npm config set fetch-retry-maxtimeout 600000 RUN npm install --no-save --loglevel=info COPY . . RUN rm -rf client diff --git a/Dockerfile.debian b/Dockerfile.debian index 76922f33..83884aca 100644 --- a/Dockerfile.debian +++ b/Dockerfile.debian @@ -3,7 +3,9 @@ FROM --platform=$BUILDPLATFORM node:18-bookworm AS client-builder COPY client/package*.json /app/client/ WORKDIR /app/client -RUN npm config set fetch-retries 5 +RUN npm config set fetch-retries 10 \ + && npm config set fetch-retry-mintimeout 100000 \ + && npm config set fetch-retry-maxtimeout 600000 # どこで時間が掛かっているのか確認できるようにログレベルを変更。 RUN npm install --no-save --loglevel=info # clientフォルダー外にビルドに必要なファイルが存在するため、全てコピーする。 @@ -26,7 +28,9 @@ RUN apt-get install -y build-essential python3 WORKDIR /app COPY package*.json /app/ ENV DOCKER="YES" -RUN npm config set fetch-retries 5 +RUN npm config set fetch-retries 10 \ + && npm config set fetch-retry-mintimeout 100000 \ + && npm config set fetch-retry-maxtimeout 600000 RUN npm install --no-save --loglevel=info # 最終イメージのサイズ削減のため、すべてコピーした後でclientフォルダーを削除。clientフォルダー以外 # をコピーする方法は,ファイルが追加された場合に変更する必要があるため採用しない。