From 4c9f66375000b2147f538c4ae09ecdb3e2af19a7 Mon Sep 17 00:00:00 2001 From: l3tnun Date: Thu, 2 May 2024 20:27:12 +0900 Subject: [PATCH] =?UTF-8?q?npm=20install=20=E6=99=82=E3=81=AE=E3=83=95?= =?UTF-8?q?=E3=82=A7=E3=83=83=E3=83=81=E5=9B=9E=E6=95=B0=E3=81=A8=E3=82=BF?= =?UTF-8?q?=E3=83=A0=E3=82=A2=E3=82=A6=E3=83=88=E6=99=82=E9=96=93=E3=82=92?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit arm64 image のビルド失敗の回避のため --- Dockerfile.alpine | 8 ++++++-- Dockerfile.debian | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) 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フォルダー以外 # をコピーする方法は,ファイルが追加された場合に変更する必要があるため採用しない。