From 406c64e68dfc856546b1917f9f1866af5873db93 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Fri, 12 Jun 2020 12:26:21 -0600 Subject: [PATCH] Optimize prod image build for Docker cache --- Dockerfile.prod | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile.prod b/Dockerfile.prod index ce45293..1090cfa 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -40,9 +40,17 @@ ENTRYPOINT ["/usr/local/bin/pid1.bash"] COPY scripts/pid1.bash /usr/local/bin/ RUN sudo deluser docker sudo + +RUN mkdir /tmp/riju +COPY --chown=docker:docker package.json yarn.lock /tmp/riju/ +RUN cd /tmp/riju && yarn install +COPY --chown=docker:docker webpack.config.js tsconfig.json tsconfig-webpack.json /tmp/riju/ +COPY --chown=docker:docker frontend /tmp/riju/frontend +RUN cd /tmp/riju && yarn run frontend +COPY --chown=docker:docker backend /tmp/riju/backend +RUN cd /tmp/riju && yarn run backend COPY --chown=docker:docker . /home/docker/src +RUN cp -R /tmp/riju/* /home/docker/src/ && rm -rf /tmp/riju + WORKDIR /home/docker/src -RUN yarn install -RUN yarn run backend -RUN yarn run frontend CMD yarn run server