+3
-17
@@ -8,23 +8,10 @@ FROM base AS deps
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# sharp (and ipx's nested sharp) need libvips; use Alpine packages to avoid
|
||||
# GitHub prebuild downloads that often time out in CI/deploy environments
|
||||
RUN apk add --no-cache \
|
||||
build-base \
|
||||
python3 \
|
||||
vips-dev \
|
||||
fftw-dev \
|
||||
libexif-dev \
|
||||
lcms2-dev \
|
||||
libjpeg-turbo-dev \
|
||||
libpng-dev \
|
||||
giflib-dev
|
||||
|
||||
COPY package.json package-lock.json ./
|
||||
|
||||
ENV SHARP_FORCE_GLOBAL_LIBVIPS=1 \
|
||||
npm_config_build_from_source=true
|
||||
ENV npm_config_fetch_timeout=300000 \
|
||||
npm_config_fetch_retries=5
|
||||
|
||||
RUN npm ci
|
||||
|
||||
@@ -50,8 +37,7 @@ ENV NODE_ENV=production \
|
||||
PORT=3000 \
|
||||
HOSTNAME=0.0.0.0
|
||||
|
||||
RUN apk add --no-cache vips \
|
||||
&& addgroup -S appgroup \
|
||||
RUN addgroup -S appgroup \
|
||||
&& adduser -S appuser -G appgroup
|
||||
|
||||
COPY --from=builder --chown=appuser:appgroup /app/package.json ./
|
||||
|
||||
Reference in New Issue
Block a user