Smaller docker image build. (#738)

Better use of multistaging build.
This commit is contained in:
Alexander Chernov
2019-01-04 04:27:51 +00:00
committed by John Furrow
parent 3368f84704
commit 2cd1aa63e7

View File

@@ -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"]