From 1fea3196d0aec7593ad73fbb0629cfc0313cca0e Mon Sep 17 00:00:00 2001 From: LordMathis Date: Sat, 2 Nov 2019 17:58:41 +0100 Subject: [PATCH] Optimize Docker image --- Dockerfile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index b6081f8..d322f85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,18 @@ -FROM node:12 -WORKDIR /app -COPY . ./ +# Stage 1 - build app +FROM node:12 as build-deps +WORKDIR /usr/src/app +COPY package.json yarn.lock ./ RUN yarn +COPY . ./ RUN yarn build + +# Stage 2 - run +FROM node:12-alpine +WORKDIR /app +COPY --from=build-deps /usr/src/app/build /app/build +COPY --from=build-deps /usr/src/app/public /app/public +COPY --from=build-deps /usr/src/app/node_modules /app/node_modules VOLUME /app/config VOLUME /app/content EXPOSE 3000 -CMD [ "yarn", "start" ] +CMD [ "node", "build/server.js" ]