From 009c8d2b3ca02ba4fe8b2119f53601dee4278fbc Mon Sep 17 00:00:00 2001 From: roicohen <213414225+roicohen326@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:22:43 +0200 Subject: [PATCH] fix: switch from Alpine to Debian-slim with GDAL support --- Dockerfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index b53338d..e7f83c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,31 @@ -FROM node:24.0.0 AS build - +FROM node:24-slim AS build WORKDIR /tmp/buildApp COPY ./package*.json ./ -COPY .husky/ .husky/ RUN npm install COPY . . RUN npm run build -FROM node:24.0.0-alpine3.21 AS production - -RUN apk add --no-cache dumb-init python3 make g++ - +# Production stage with GDAL setup +FROM node:24-slim AS production +RUN apt-get update && apt-get install -y --no-install-recommends \ + dumb-init \ + gdal-bin \ + && rm -rf /var/lib/apt/lists/* ENV NODE_ENV=production ENV SERVER_PORT=8080 - WORKDIR /usr/src/app COPY --chown=node:node package*.json ./ -COPY .husky/ .husky/ RUN npm ci --only=production COPY --chown=node:node --from=build /tmp/buildApp/dist . COPY --chown=node:node ./config ./config - USER node EXPOSE 8080 + CMD ["dumb-init", "node", "--import", "./instrumentation.mjs", "./index.js"]