From 5c65b542d1aec5a2cfd02f74fdc856334f58aad9 Mon Sep 17 00:00:00 2001 From: Henri Kuittinen Date: Mon, 16 Sep 2019 12:07:11 +0300 Subject: [PATCH] Use Docker multistage build to reduce image size The building will happen on the regular `node:8` image, but the final image will run `node:8-alpine` which will reduce the image size from 960 MB to 120 MB https://docs.docker.com/develop/develop-images/multistage-build/ --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5d4ae84..1c1603a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,10 @@ -FROM node:8 +FROM node:8 as builder WORKDIR /workspace COPY . . RUN npm install + +FROM node:8-alpine +WORKDIR /workspace +COPY --from=builder /workspace . CMD npm start EXPOSE 3002