diff --git a/Dockerfile b/Dockerfile index afb3bfe756..ac0bf826df 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,16 @@ ############################################################ # Build stage ############################################################ -FROM node:lts-alpine AS base +FROM node:lts-alpine AS build -RUN apk update; \ - apk add git; +RUN apk --no-cache add git WORKDIR /src # Copy package.json first to benefit from layer caching COPY package*.json ./ # Install without scripts otherwise webpack will fail -RUN npm ci --production --ignore-scripts +RUN npm ci --omit=dev --ignore-scripts # Copy production node_modules aside for later RUN cp -R node_modules prod_node_modules @@ -32,11 +31,11 @@ FROM node:lts-alpine AS release WORKDIR /src # Copy production node_modules -COPY --from=base /src/prod_node_modules /src/node_modules -COPY --from=base /src/package*.json /src/ +COPY --from=build /src/prod_node_modules /src/node_modules +COPY --from=build /src/package*.json /src/ # Copy compiled src dirs -COPY --from=base /src/Parse-Dashboard/ /src/Parse-Dashboard/ +COPY --from=build /src/Parse-Dashboard/ /src/Parse-Dashboard/ USER node