From f2a94048760e91691d6a0fed05ca35553f7710fd Mon Sep 17 00:00:00 2001 From: winsdominoes Date: Wed, 29 May 2024 12:09:43 +0700 Subject: [PATCH] Docker --- Dockerfile | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9c707a5..6985429 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,17 +13,14 @@ FROM node:${NODE_VERSION}-alpine # Use production node environment by default. ENV NODE_ENV production - +# Working Directory WORKDIR /usr/src/app -# Download dependencies as a separate step to take advantage of Docker's caching. -# Leverage a cache mount to /root/.npm to speed up subsequent builds. -# Leverage a bind mounts to package.json and package-lock.json to avoid having to copy them into -# into this layer. -RUN --mount=type=bind,source=package.json,target=package.json \ - --mount=type=bind,source=package-lock.json,target=package-lock.json \ - --mount=type=cache,target=/root/.npm \ - npm ci --omit=dev +# Copy package.json and package-lock.json to the working directory +COPY package.json package-lock.json ./ + +# Install dependencies +RUN npm install # Run the application as a non-root user. USER node