Browse Source

improvement: speed up dependency installation in docker image rebuilds by mounting cache layer (#3218)

Bowen Liang 1 year ago
parent
commit
55fc46c707
2 changed files with 4 additions and 2 deletions
  1. 2 1
      api/Dockerfile
  2. 2 1
      web/Dockerfile

+ 2 - 1
api/Dockerfile

@@ -11,7 +11,8 @@ RUN apt-get update \
 
 COPY requirements.txt /requirements.txt
 
-RUN pip install --prefix=/pkg -r requirements.txt
+RUN --mount=type=cache,target=/root/.cache/pip \
+    pip install --prefix=/pkg -r requirements.txt
 
 # production stage
 FROM base AS production

+ 2 - 1
web/Dockerfile

@@ -13,7 +13,8 @@ WORKDIR /app/web
 COPY package.json .
 COPY yarn.lock .
 
-RUN yarn install --frozen-lockfile
+RUN --mount=type=cache,target=/root/.yarn YARN_CACHE_FOLDER=/root/.yarn \
+    yarn install --frozen-lockfile
 
 
 # build resources