diff --git a/dockerfiles/docker-build/scripts/ensureNodeDockerfile b/dockerfiles/docker-build/scripts/ensureNodeDockerfile index 80eadd629c80bd85c8c104e1514027cb39b3a3ea..b1331a389426528dda6b3591278ac96846a4f658 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