From 7e2049ac9eb2d80dda07b7d7e66db278eae7c7e7 Mon Sep 17 00:00:00 2001 From: Emil Lundberg Date: Tue, 2 Apr 2024 13:02:14 +0200 Subject: [PATCH] Use separate Docker steps to install dependencies and build --- Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c3dcb8950..68e64e64f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,14 @@ FROM node:16-bullseye-slim AS builder WORKDIR /home/node/app -COPY . . +# Install dependencies first so rebuild of these layers is only needed when dependencies change +COPY package.json yarn.lock . RUN --mount=type=secret,id=npmrc,required=true,target=./.npmrc,uid=1000 \ - yarn cache clean -f && yarn install && yarn build + yarn cache clean -f && yarn install + +COPY . . +RUN yarn build FROM nginx:alpine as deploy