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