From 45a070f1ba7743daee07c7fa4a7b0ea56c122ab6 Mon Sep 17 00:00:00 2001 From: Maxime Leroy <19607336+maxime1907@users.noreply.github.com> Date: Tue, 12 Dec 2023 18:04:38 +0100 Subject: [PATCH] chore(Dockerfile): python requirements file (#10700) Signed-off-by: Maxime Leroy <19607336+maxime1907@users.noreply.github.com> --- Dockerfile | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3e81ed1d7..e343e2292 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,8 +18,9 @@ COPY extra_playbooks ./extra_playbooks COPY playbooks ./playbooks COPY plugins ./plugins -RUN apt update -q \ - && apt install -yq --no-install-recommends \ +RUN --mount=type=bind,source=requirements.txt,target=requirements.txt \ + apt update -q \ + && apt install -yq --no-install-recommends \ curl \ python3 \ python3-pip \ @@ -27,16 +28,7 @@ RUN apt update -q \ vim \ rsync \ openssh-client \ - && pip install --no-compile --no-cache-dir \ - ansible==7.6.0 \ - ansible-core==2.14.6 \ - cryptography==41.0.1 \ - jinja2==3.1.2 \ - netaddr==0.8.0 \ - jmespath==1.0.1 \ - MarkupSafe==2.1.3 \ - ruamel.yaml==0.17.21 \ - passlib==1.7.4 \ + && pip install --no-compile --no-cache-dir -r requirements.txt \ && KUBE_VERSION=$(sed -n 's/^kube_version: //p' roles/kubespray-defaults/defaults/main/main.yml) \ && curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl -o /usr/local/bin/kubectl \ && echo $(curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl.sha256) /usr/local/bin/kubectl | sha256sum --check \