From 165011ff6dc6a42e141e0f9c6f965799bf3a6289 Mon Sep 17 00:00:00 2001 From: jo Date: Wed, 11 Jan 2023 17:13:03 +0100 Subject: [PATCH] feat: improve docker caching The apk dependencies will change less often than the venv from the builder. --- api/Dockerfile | 8 ++++---- .../changelog.d/improve-docker-layer-caching.enhancement | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 changes/changelog.d/improve-docker-layer-caching.enhancement diff --git a/api/Dockerfile b/api/Dockerfile index 09fea5b43..47d4aebe9 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -81,10 +81,6 @@ ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ARG PIP_NO_CACHE_DIR=1 -COPY --from=builder /venv /venv -# emulate activation by prefixing PATH -ENV PATH="/venv/bin:$PATH" - RUN set -eux; \ apk add --no-cache \ bash \ @@ -103,6 +99,10 @@ RUN set -eux; \ py3-watchfiles=0.18.1-r0 \ python3 +COPY --from=builder /venv /venv +# emulate activation by prefixing PATH +ENV PATH="/venv/bin:$PATH" + COPY . /app WORKDIR /app diff --git a/changes/changelog.d/improve-docker-layer-caching.enhancement b/changes/changelog.d/improve-docker-layer-caching.enhancement new file mode 100644 index 000000000..c89657f9a --- /dev/null +++ b/changes/changelog.d/improve-docker-layer-caching.enhancement @@ -0,0 +1 @@ +Improve docker caching