Skip to content

Commit b46c852

Browse files
committed
infra: optimizated backend dockerfile
1 parent 55ae51b commit b46c852

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

server/Dockerfile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:20 as builder
1+
FROM node:20-alpine as builder
22

33
#Create app dir
44

@@ -7,19 +7,21 @@ WORKDIR /app
77
COPY package*.json ./
88
COPY prisma ./prisma/
99

10-
RUN npm install
10+
RUN npm ci && npm cache clean --force
1111

1212
COPY . .
1313

1414
RUN npm run build
1515

16-
FROM node:20
16+
FROM node:20-alpine
1717

1818
WORKDIR /app
1919

20-
COPY --from=builder /app/node_modules ./node_modules
21-
COPY --from=builder /app/package*.json ./
22-
COPY --from=builder /app/dist ./dist
20+
COPY --from=builder --chown=node:node /app/node_modules ./node_modules
21+
COPY --from=builder --chown=node:node /app/package*.json ./
22+
COPY --from=builder --chown=node:node /app/dist ./dist
23+
24+
USER node
2325

2426
EXPOSE 3000
2527
CMD ["npm", "run","start:prod"]

0 commit comments

Comments
 (0)