From 0623be618a3e0126d2a9a7a0283b71770ca64acd Mon Sep 17 00:00:00 2001 From: Lars Falk-Petersen Date: Wed, 4 Mar 2026 11:06:59 +0100 Subject: [PATCH 1/3] Update base image, pip, add pip cache. --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4bbdd49b..3b31b16e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,17 +5,19 @@ # Run the container with: # docker run --rm -it -v `pwd`:/src eccodes-python # -FROM bopen/ubuntu-pyenv:latest +FROM python:3.9-slim ARG DEBIAN_FRONTEND="noninteractive" RUN apt-get -y update && apt-get install -y --no-install-recommends \ + build-essential \ libeccodes0 \ && rm -rf /var/lib/apt/lists/* COPY . /src/ -RUN cd /src \ +RUN --mount=type=cache,target=/root/.cache/pip cd /src \ + && pip install --upgrade pip \ && make local-install-test-req \ && make local-develop \ && make local-install-dev-req \ From 523b0b01ee4516088a5487c1a79e4d62ad86cd23 Mon Sep 17 00:00:00 2001 From: Lars Falk-Petersen Date: Wed, 4 Mar 2026 14:11:40 +0100 Subject: [PATCH 2/3] Spaces in passenv gave errrors --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index e8a1b758..65a38cee 100644 --- a/tox.ini +++ b/tox.ini @@ -2,7 +2,7 @@ envlist = docs, py38, py37, py36, py35, pypy3, deps [testenv] -passenv = WHEELHOUSE PIP_FIND_LINKS PIP_WHEEL_DIR PIP_INDEX_URL +passenv = WHEELHOUSE,PIP_FIND_LINKS,PIP_WHEEL_DIR,PIP_INDEX_URL setenv = PYTHONPATH = {toxinidir} deps = -r{toxinidir}/ci/requirements-tests.txt commands = pytest -v --flakes --cache-clear --basetemp={envtmpdir} {posargs} From 11df7be61d570894d5ac8a5364316c0bac1fa4bb Mon Sep 17 00:00:00 2001 From: Lars Falk-Petersen Date: Wed, 4 Mar 2026 14:12:33 +0100 Subject: [PATCH 3/3] Revert Dockerfile to develop branch --- Dockerfile | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3b31b16e..4bbdd49b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,19 +5,17 @@ # Run the container with: # docker run --rm -it -v `pwd`:/src eccodes-python # -FROM python:3.9-slim +FROM bopen/ubuntu-pyenv:latest ARG DEBIAN_FRONTEND="noninteractive" RUN apt-get -y update && apt-get install -y --no-install-recommends \ - build-essential \ libeccodes0 \ && rm -rf /var/lib/apt/lists/* COPY . /src/ -RUN --mount=type=cache,target=/root/.cache/pip cd /src \ - && pip install --upgrade pip \ +RUN cd /src \ && make local-install-test-req \ && make local-develop \ && make local-install-dev-req \