aboutsummaryrefslogtreecommitdiff
path: root/infra/base-images/base-builder
diff options
context:
space:
mode:
authorAbhishek Arya <inferno@chromium.org>2020-05-25 20:04:20 -0700
committerGitHub <noreply@github.com>2020-05-25 20:04:20 -0700
commit8ce95adeace79f552357d260a8e6557b1fa43e96 (patch)
treed2e469aa27423fa0cb4dfd25dae16979e55afbc7 /infra/base-images/base-builder
parentb2d6eadcbdf55dc1356048bb69ab5564d5590be9 (diff)
downloadoss-fuzz-8ce95adeace79f552357d260a8e6557b1fa43e96.tar.gz
Install Python 3.8.3 on builder image. (#3874)
Part of fixing #3756.
Diffstat (limited to 'infra/base-images/base-builder')
-rw-r--r--infra/base-images/base-builder/Dockerfile23
1 files changed, 22 insertions, 1 deletions
diff --git a/infra/base-images/base-builder/Dockerfile b/infra/base-images/base-builder/Dockerfile
index a90654fe3..1b4a3e08c 100644
--- a/infra/base-images/base-builder/Dockerfile
+++ b/infra/base-images/base-builder/Dockerfile
@@ -27,10 +27,31 @@ RUN apt-get update && \
jq \
libc6-dev-i386 \
make \
- python3 \
subversion \
zip
+# Build and install latest Python 3 (3.8.3).
+ENV PYTHON_VERSION 3.8.3
+RUN apt-get install -y \
+ build-essential \
+ zlib1g-dev \
+ libncurses5-dev \
+ libgdbm-dev \
+ libnss3-dev \
+ libssl-dev \
+ libsqlite3-dev \
+ libreadline-dev \
+ libffi-dev \
+ libbz2-dev \
+ liblzma-dev
+RUN cd /tmp/ && \
+ curl -O https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz && \
+ tar -xvf Python-$PYTHON_VERSION.tar.xz && \
+ cd Python-$PYTHON_VERSION && \
+ ./configure --enable-optimizations && \
+ make -j install && \
+ rm -r /tmp/Python-$PYTHON_VERSION.tar.xz /tmp/Python-$PYTHON_VERSION
+
# Download and install the latest stable Go.
ADD https://storage.googleapis.com/golang/getgo/installer_linux $SRC/
RUN chmod +x $SRC/installer_linux && \