From 781ecee578864c3242745a1f741551e03f9aa7fe Mon Sep 17 00:00:00 2001 From: kimpure Date: Tue, 10 Feb 2026 11:16:41 +0000 Subject: [PATCH] Fix node-gyp build error --- Dockerfile | 9 +++++++-- docker-compose-example.yml | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3ddeab1..caa7d21 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,8 @@ -FROM node:24-slim AS builder +FROM alpine AS base + +RUN --mount=type=cache,target=/var/cache/apk apk add nodejs python3 npm build-base + +FROM base AS builder WORKDIR /app @@ -8,12 +12,13 @@ RUN --mount=type=cache,target=/root/.npm,sharing=locked npm ci --include=dev COPY . . RUN npm run build -FROM node:24-slim AS app +FROM base AS app WORKDIR /app COPY package*.json ./ COPY --from=builder /app/dist ./ RUN --mount=type=cache,target=/root/.npm,sharing=locked npm ci --include=prod +RUN apk del --purge build-base python3 CMD [ "npm", "start" ] diff --git a/docker-compose-example.yml b/docker-compose-example.yml index e3749a2..ad364d6 100644 --- a/docker-compose-example.yml +++ b/docker-compose-example.yml @@ -31,4 +31,4 @@ services: environment: POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}" POSTGRES_USER: "${POSTGRES_USER}" - POSTGRES_DB: "${POSTGRES_DB}" \ No newline at end of file + POSTGRES_DB: "${POSTGRES_DB}" diff --git a/package.json b/package.json index 6b4ba81..d2b4aa9 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "format": "npm run format:prisma", "build:prisma": "prisma generate", "build:tsc": "tsc", - "build": "npm run build:tsc && npm run build:prisma", + "build": "npm run build:prisma && npm run build:tsc", "start": "node .", "dev": "npm run build && npm run start" },