From 5d2a5bd9ff8d44930b855523d3ae0d04380b6177 Mon Sep 17 00:00:00 2001 From: Jimw383 <47244243+Jimw383@users.noreply.github.com> Date: Wed, 5 Apr 2023 21:31:14 +0200 Subject: [PATCH] add --chown=node:node to COPY commands By adding `--chown=node:node` when copying the source and removing `RUN chown -R node:node .`, we save several minutes during the image building process. --- docker/images/n8n-custom/Dockerfile | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docker/images/n8n-custom/Dockerfile b/docker/images/n8n-custom/Dockerfile index f6cc050711f58..6d1cb30900eb0 100644 --- a/docker/images/n8n-custom/Dockerfile +++ b/docker/images/n8n-custom/Dockerfile @@ -3,14 +3,13 @@ ARG NODE_VERSION=16 # 1. Create an image to build n8n FROM n8nio/base:${NODE_VERSION} as builder -COPY turbo.json package.json .npmrc pnpm-lock.yaml pnpm-workspace.yaml jest.config.js tsconfig.json ./ -COPY scripts ./scripts -COPY packages ./packages -COPY patches ./patches +COPY --chown=node:node turbo.json package.json .npmrc pnpm-lock.yaml pnpm-workspace.yaml jest.config.js tsconfig.json ./ +COPY --chown=node:node scripts ./scripts +COPY --chown=node:node packages ./packages +COPY --chown=node:node patches ./patches RUN apk add --update libc6-compat jq RUN corepack enable && corepack prepare --activate -RUN chown -R node:node . USER node RUN pnpm install --frozen-lockfile