From 08f8c382d216a625befa2974d7d1003c8d750ddc Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sat, 13 Jun 2026 15:27:52 +0330 Subject: [PATCH] docker --- Dockerfile | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 25eff4a..bf31f43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,8 +10,24 @@ 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 + RUN --mount=type=cache,target=/root/.npm \ npm ci @@ -37,7 +53,8 @@ ENV NODE_ENV=production \ PORT=3000 \ HOSTNAME=0.0.0.0 -RUN addgroup -S appgroup \ +RUN apk add --no-cache vips \ + && addgroup -S appgroup \ && adduser -S appuser -G appgroup COPY --from=builder --chown=appuser:appgroup /app/package.json ./