From c0886b73e54d8547cde16f7ac45c98f7f8a156bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20P=C4=99dzich?= Date: Mon, 22 Jul 2024 09:17:33 +0200 Subject: [PATCH] 2nd attempt at optimising and hardening Docker image --- Dockerfile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c99c842..ae230bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,15 @@ FROM node:lts-alpine AS build WORKDIR /app COPY . . -RUN npm i +RUN npm ci RUN npm run build FROM node:lts-alpine AS runtime WORKDIR /app -COPY --from=build /app/dist /app -CMD ["node", "./index.js"] +ENV NODE_ENV production +USER node +COPY --chown=node:node package*.json ./ +RUN npm ci --production +COPY --from=builder --chown=node:node /app/dist ./dist EXPOSE 3000 +CMD ["node", "./dist/index.js"]