From cd8d0f5e9566e6e3f4a75a7b306920b8b8cf04e9 Mon Sep 17 00:00:00 2001 From: Rafael Vasquez Date: Fri, 17 Nov 2023 16:36:45 -0500 Subject: [PATCH] fix: Specify Python 3.8 in Dockerfile (#71) Specify and link python38 to fix build/test failures due to the wrong Python version (3.6) being used from base image. --------- Signed-off-by: Rafael Vasquez --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index e396a77e..2fb9356b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,17 +24,19 @@ USER root ENV HOME=/root # Install build and dev tools +# NOTE: Require python38 to install pre-commit RUN --mount=type=cache,target=/root/.cache/dnf:rw \ dnf install --setopt=cachedir=/root/.cache/dnf -y --nodocs \ - python3 \ - python3-pip \ nodejs \ + python38 \ + && ln -sf /usr/bin/python3 /usr/bin/python \ + && ln -sf /usr/bin/pip3 /usr/bin/pip \ && true # Install pre-commit ENV PIP_CACHE_DIR=/root/.cache/pip RUN --mount=type=cache,target=/root/.cache/pip \ - pip3 install pre-commit + pip install pre-commit # When using the BuildKit backend, Docker predefines a set of ARG variables with # information on the platform of the node performing the build (build platform)