From 2cd1aa63e70c15640f9007452b3b987eabd9c7b5 Mon Sep 17 00:00:00 2001 From: Alexander Chernov Date: Fri, 4 Jan 2019 04:27:51 +0000 Subject: [PATCH] Smaller docker image build. (#738) Better use of multistaging build. --- Dockerfile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b5714f04..dedffca5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,10 @@ ARG NODE_IMAGE=node:10.1-alpine +ARG WORKDIR=/usr/src/app/ FROM ${NODE_IMAGE} as nodebuild +ARG WORKDIR -WORKDIR /usr/src/app +WORKDIR $WORKDIR # Generate node_modules COPY package.json ./package.json @@ -21,10 +23,18 @@ RUN npm run build && \ npm prune --production COPY server ./server +# Now get the clean image without any dependencies and copy compiled app +FROM ${NODE_IMAGE} as flood +ARG WORKDIR + +WORKDIR $WORKDIR + # Install runtime dependencies. RUN apk --no-cache add \ mediainfo +COPY --from=nodebuild $WORKDIR $WORKDIR + # Hints for consumers of the container. EXPOSE 3000 VOLUME ["/data"]