From 786b79ec57b3802ef4583686ce8032a5f03099c0 Mon Sep 17 00:00:00 2001 From: Marco Wettstein Date: Fri, 17 Sep 2021 15:54:52 +0200 Subject: [PATCH] fix: yarn install fails in monorepo --- dockerfiles/docker-build/scripts/ensureNodeDockerfile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dockerfiles/docker-build/scripts/ensureNodeDockerfile b/dockerfiles/docker-build/scripts/ensureNodeDockerfile index 80eadd6..b1331a3 100644 --- a/dockerfiles/docker-build/scripts/ensureNodeDockerfile +++ b/dockerfiles/docker-build/scripts/ensureNodeDockerfile @@ -22,6 +22,14 @@ else NODE_VERSION="$(cat .nvmrc | sed '/^$/d' | sed 's/[a-z-]//g')" fi +if [ -f "$APP_DIR/yarn.lock"]; then + # is not a monorepo, copy + YARN_INSTALL="COPY --chown=node:node $APP_DIR/package.json $APP_DIR/yarn.lock ./" +else + # maybe a monorepo + YARN_INSTALL="COPY --chown=node:node $APP_DIR/package.json yarn.lock ./" +fi + if [ ! -f Dockerfile ]; then echo "Creating Dockerfile" @@ -33,7 +41,7 @@ $DOCKERFILE_ADDITIONS RUN apk add --no-cache git RUN apk add --no-cache curl -COPY --chown=node:node $APP_DIR/package.json $APP_DIR/yarn.lock ./ +$YARN_INSTALL RUN chown -R node:node . USER node -- GitLab