@@ -8,8 +8,8 @@ WORKDIR /home/node/app
88
99RUN --mount=type=bind,source=package.json,target=package.json \
1010 --mount=type=bind,source=package-lock.json,target=package-lock.json \
11- --mount=type=cache,target=/home/node/.npm \
12- npm ci
11+ --mount=type=cache,target=/home/node/.npm,uid=1000,gid=1000,id=npm-cache \
12+ npm ci
1313
1414COPY --chown=node:node . .
1515
@@ -25,14 +25,11 @@ RUN mkdir /home/node/app
2525
2626WORKDIR /home/node/app
2727
28- RUN --mount=type=bind,source=package.json,target=package.json \
29- --mount=type=bind,source=package-lock.json,target=package-lock.json \
30- --mount=type=cache,target=/home/node/.npm \
31- npm ci --only=production
32-
33- COPY . .
28+ COPY --from=ci --chown=node:node /home/node/app .
3429RUN npm run build
3530
31+ RUN --mount=type=cache,target=/home/node/.npm,uid=1000,gid=1000,id=npm-cache \
32+ npm ci --only=production
3633
3734FROM node:23.0.0-slim AS production
3835
@@ -50,4 +47,4 @@ COPY --chown=node:node --from=builder /home/node/app/package.json ./
5047
5148EXPOSE 3000
5249
53- CMD [ "npm ", "run", "start:prod " ]
50+ CMD [ "node " , "dist/main.js " ]
0 commit comments