+18
-1
@@ -10,8 +10,24 @@ FROM base AS deps
|
|||||||
|
|
||||||
WORKDIR /app
|
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 ./
|
COPY package.json package-lock.json ./
|
||||||
|
|
||||||
|
ENV SHARP_FORCE_GLOBAL_LIBVIPS=1 \
|
||||||
|
npm_config_build_from_source=true
|
||||||
|
|
||||||
RUN --mount=type=cache,target=/root/.npm \
|
RUN --mount=type=cache,target=/root/.npm \
|
||||||
npm ci
|
npm ci
|
||||||
|
|
||||||
@@ -37,7 +53,8 @@ ENV NODE_ENV=production \
|
|||||||
PORT=3000 \
|
PORT=3000 \
|
||||||
HOSTNAME=0.0.0.0
|
HOSTNAME=0.0.0.0
|
||||||
|
|
||||||
RUN addgroup -S appgroup \
|
RUN apk add --no-cache vips \
|
||||||
|
&& addgroup -S appgroup \
|
||||||
&& adduser -S appuser -G appgroup
|
&& adduser -S appuser -G appgroup
|
||||||
|
|
||||||
COPY --from=builder --chown=appuser:appgroup /app/package.json ./
|
COPY --from=builder --chown=appuser:appgroup /app/package.json ./
|
||||||
|
|||||||
Reference in New Issue
Block a user