ethereum: only invalidate npm install if package.json changed

Thanks Lorenz :D
This commit is contained in:
Leo 2020-08-17 11:17:49 +02:00
parent 8174679360
commit b7512c9203
1 changed files with 4 additions and 1 deletions

View File

@ -10,7 +10,8 @@ RUN mkdir -p /home/node/app
RUN mkdir -p /home/node/.npm RUN mkdir -p /home/node/.npm
WORKDIR /home/node/app WORKDIR /home/node/app
ADD --chown=node:node . . # Only invalidate the npm install step if package.json changed
ADD --chown=node:node package.json .
# We want to cache node_modules *and* incorporate it into the final image. # We want to cache node_modules *and* incorporate it into the final image.
RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \ RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \
@ -22,3 +23,5 @@ RUN --mount=type=cache,uid=1000,gid=1000,target=/home/node/.npm \
# the target is on a different fs and does a full recursive copy for what # the target is on a different fs and does a full recursive copy for what
# could be a renameat syscall. Alpine does not have this bug. # could be a renameat syscall. Alpine does not have this bug.
RUN rmdir node_modules && mv node_modules_cache node_modules RUN rmdir node_modules && mv node_modules_cache node_modules
ADD --chown=node:node . .