Browse Source

Upgrade pip in python-builder and base

There was an issue in pip that prevented correctly caching locally
built wheels [1]. This has been fixed in recent pip versions so
upgrade pip in both images so image caching works correctly. This is
needed to unbreak nodepool images that fail to install the locally
built netifaces package.

[1] https://github.com/pypa/pip/issues/6852

Change-Id: Ibbe12bcc53253a80d0bafa3d09a20c49a3a2b784
changes/07/703807/1
Tobias Henkel 8 months ago
parent
commit
e35fcde591
No known key found for this signature in database GPG Key ID: 3750DEC158E5FA2
2 changed files with 9 additions and 0 deletions
  1. +5
    -0
      docker/python-base/Dockerfile
  2. +4
    -0
      docker/python-builder/Dockerfile

+ 5
- 0
docker/python-base/Dockerfile View File

@@ -19,5 +19,10 @@ RUN apt-get update \
&& apt-get install -y dumb-init libjemalloc2 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# Upgrade pip to fix wheel cache for locally built wheels
# See https://github.com/pypa/pip/issues/6852
RUN pip install -U pip

ENV LD_PRELOAD /usr/lib/x86_64-linux-gnu/libjemalloc.so.2
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

+ 4
- 0
docker/python-builder/Dockerfile View File

@@ -32,3 +32,7 @@ RUN dpkg -i /tmp/python3-dev_4.0.0_all.deb \
&& rm /tmp/python3-dev_4.0.0_all.deb \
&& pip install --no-cache-dir bindep \
&& rm -rf /var/lib/apt/lists/*

# Upgrade pip to fix wheel cache for locally built wheels
# See https://github.com/pypa/pip/issues/6852
RUN pip install -U pip

Loading…
Cancel
Save