diff --git a/Dockerfile.django-alpine b/Dockerfile.django-alpine index 68f6026cfe..010017b0f5 100644 --- a/Dockerfile.django-alpine +++ b/Dockerfile.django-alpine @@ -29,7 +29,8 @@ RUN \ COPY requirements.txt ./ # CPUCOUNT=1 is needed, otherwise the wheel for uwsgi won't always be build succesfully # https://github.com/unbit/uwsgi/issues/1318#issuecomment-542238096 -RUN CPUCOUNT=1 pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt +RUN export PYCURL_SSL_LIBRARY=openssl && \ + CPUCOUNT=1 pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt FROM base AS release WORKDIR /app @@ -55,10 +56,10 @@ RUN \ && \ rm -rf /var/cache/apk/* && \ true -COPY --from=build /tmp/wheels /tmp/wheels -COPY requirements.txt ./ -RUN export PYCURL_SSL_LIBRARY=openssl && \ - pip3 install \ +RUN \ + --mount=from=build,src=/tmp/wheels,target=/tmp/wheels \ + --mount=from=build,src=/app/requirements.txt,target=/app/requirements.txt \ + pip3 install \ --no-cache-dir \ --no-index \ --find-links=/tmp/wheels \ diff --git a/Dockerfile.django-debian b/Dockerfile.django-debian index 16a92d4223..b8077bb0b7 100644 --- a/Dockerfile.django-debian +++ b/Dockerfile.django-debian @@ -28,7 +28,8 @@ RUN \ COPY requirements.txt ./ # CPUCOUNT=1 is needed, otherwise the wheel for uwsgi won't always be build succesfully # https://github.com/unbit/uwsgi/issues/1318#issuecomment-542238096 -RUN CPUCOUNT=1 pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt +RUN export PYCURL_SSL_LIBRARY=openssl && \ + CPUCOUNT=1 pip3 wheel --wheel-dir=/tmp/wheels -r ./requirements.txt FROM base AS release WORKDIR /app @@ -58,10 +59,10 @@ RUN \ apt-get clean && \ rm -rf /var/lib/apt/lists && \ true -COPY --from=build /tmp/wheels /tmp/wheels -COPY requirements.txt ./ -RUN export PYCURL_SSL_LIBRARY=openssl && \ - pip3 install \ +RUN \ + --mount=from=build,src=/tmp/wheels,target=/tmp/wheels \ + --mount=from=build,src=/app/requirements.txt,target=/app/requirements.txt \ + pip3 install \ --no-cache-dir \ --no-index \ --find-links=/tmp/wheels \