Skip to content

Commit

Permalink
Backend: Improve Dockerfile to reduce image size
Browse files Browse the repository at this point in the history
  • Loading branch information
winwiz1 committed Jan 22, 2022
1 parent 0bb9231 commit 5d20816
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
# Used by Docker and Cloud Run

FROM node:16.13.1-slim as build
FROM node:16.13.1-slim as client

WORKDIR /crisp-react/server
COPY ./server/ .
Expand All @@ -9,20 +7,24 @@ WORKDIR /crisp-react/client
COPY ./client/ .
RUN yarn && yarn build:prod

FROM node:16.13.1-slim as prod
FROM node:16.13.1-slim as server
WORKDIR /crisp-react/server
COPY ./server/ .
COPY --from=client /crisp-react/client/config/ /crisp-react/server/config/
RUN yarn && yarn compile

FROM node:16.13.1-slim as prod
RUN apt-get update -qq && apt-get upgrade -qq \
&& apt-get clean autoclean && apt-get autoremove -y \
&& rm -rf \
/var/lib/cache \
/var/lib/log

WORKDIR /crisp-react/server
COPY ./server/ .
COPY --from=build /crisp-react/client/config/ /crisp-react/server/config/
RUN yarn && yarn compile

COPY --from=build /crisp-react/client/dist/ /crisp-react/server/build/client/static/
COPY ./server/package.json ./server/yarn.lock ./
COPY --from=server /crisp-react/server/build/ ./build/
COPY --from=server /crisp-react/server/pub/ ./pub/
COPY --from=server /crisp-react/server/config/ ./config/
RUN yarn install --production=true
RUN find /crisp-react -type d -not -perm 755 -exec chmod 755 {} \;
RUN find /crisp-react -type f -not -perm 644 -exec chmod 644 {} \;

Expand Down

0 comments on commit 5d20816

Please sign in to comment.