From da9eb2ede46d1460a88cb87d03f512fb0587ebbe Mon Sep 17 00:00:00 2001 From: Kevin Grandon Date: Fri, 5 Jan 2018 10:42:45 -0800 Subject: [PATCH] Optimize docker layer caching Package.json contents will change more often than apt dependencies, so attempt to optimize for caching by installing apt dependencies first. --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f65d8b9c..692283c0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,6 @@ FROM node:8.9.0 WORKDIR /fusion-cli -COPY package.json yarn.lock /fusion-cli/ - RUN apt-get update && apt-get install -y wget --no-install-recommends \ && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ @@ -13,4 +11,6 @@ RUN apt-get update && apt-get install -y wget --no-install-recommends \ && rm -rf /var/lib/apt/lists/* \ && rm -rf /src/*.deb +COPY package.json yarn.lock /fusion-cli/ + RUN yarn