From c36c273d25cda2ffc21c4d8e796db31c8f8c70d5 Mon Sep 17 00:00:00 2001 From: Dennis Lee Date: Tue, 15 Jul 2025 09:46:32 -0500 Subject: [PATCH 1/3] python-gfal2 Alma9 Py3.12 image --- docker/pypi/gfal/Dockerfile.alma9 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docker/pypi/gfal/Dockerfile.alma9 diff --git a/docker/pypi/gfal/Dockerfile.alma9 b/docker/pypi/gfal/Dockerfile.alma9 new file mode 100644 index 000000000..aa666dda4 --- /dev/null +++ b/docker/pypi/gfal/Dockerfile.alma9 @@ -0,0 +1,27 @@ +FROM registry.cern.ch/cmsweb/dmwm-base:alma9-py3.12-20250522 +LABEL org.opencontainers.image.authors="Dennis Lee dylee@fnal.gov" + +WORKDIR /tmp +RUN dnf -y upgrade && \ + dnf install epel-release -y && dnf clean all && \ + dnf -y install git bzip2 gfal2-devel python3.12-devel + +RUN git clone --branch v1.13.0 https://github.com/cern-fts/gfal2-python.git + +WORKDIR /tmp/gfal2-python +RUN ./ci/fedora-packages.sh + +WORKDIR /tmp +# get and install boost +RUN git clone https://github.com/boostorg/boost.git -b boost-1.85.0 boost_1_85_0 --depth 1 && \ + cd boost_1_85_0 && \ + git submodule update --depth 1 -q --init tools/boostdep && \ + git submodule update --depth 1 -q --init libs/python && \ + python tools/boostdep/depinst/depinst.py -X test -g "--depth 1" python && \ + ./bootstrap.sh --with-python=/usr/bin/python3.12 && \ + ./b2 install --with-python + +RUN python -m venv .venv +ENV PATH="$WDIR/.venv/bin:$PATH" + +RUN .venv/bin/pip install -v gfal2-python From 643e221301c23ee6032d493ee883de14e75c7fcf Mon Sep 17 00:00:00 2001 From: Dennis Lee Date: Mon, 28 Jul 2025 09:01:44 -0500 Subject: [PATCH 2/3] Use dmwm-base instead --- docker/pypi/gfal/Dockerfile.alma9 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/pypi/gfal/Dockerfile.alma9 b/docker/pypi/gfal/Dockerfile.alma9 index aa666dda4..d99f3206f 100644 --- a/docker/pypi/gfal/Dockerfile.alma9 +++ b/docker/pypi/gfal/Dockerfile.alma9 @@ -1,4 +1,4 @@ -FROM registry.cern.ch/cmsweb/dmwm-base:alma9-py3.12-20250522 +FROM registry.cern.ch/cmsweb/dmwm-base:alma9-py3.12-20250728 LABEL org.opencontainers.image.authors="Dennis Lee dylee@fnal.gov" WORKDIR /tmp From 5279de583cda1590d092d1f3b5cf12109a955d78 Mon Sep 17 00:00:00 2001 From: Dennis Lee Date: Tue, 29 Jul 2025 16:09:09 -0500 Subject: [PATCH 3/3] Use stable dmwm-base image --- docker/pypi/gfal/Dockerfile.alma9 | 2 +- docker/pypi/gfal/README.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docker/pypi/gfal/README.md diff --git a/docker/pypi/gfal/Dockerfile.alma9 b/docker/pypi/gfal/Dockerfile.alma9 index d99f3206f..5106d90c3 100644 --- a/docker/pypi/gfal/Dockerfile.alma9 +++ b/docker/pypi/gfal/Dockerfile.alma9 @@ -1,4 +1,4 @@ -FROM registry.cern.ch/cmsweb/dmwm-base:alma9-py3.12-20250728 +FROM registry.cern.ch/cmsweb/dmwm-base:alma9-py3.12-20250728-stable LABEL org.opencontainers.image.authors="Dennis Lee dylee@fnal.gov" WORKDIR /tmp diff --git a/docker/pypi/gfal/README.md b/docker/pypi/gfal/README.md new file mode 100644 index 000000000..3d5953885 --- /dev/null +++ b/docker/pypi/gfal/README.md @@ -0,0 +1,6 @@ +# cmsweb/gfal + +Builds gfal Python interface. Based on steps provided by gfal team: https://github.com/cern-fts/gfal2-python + +## Building +Use `Dockerfile.alma9` to build for Python 3.12, gfal version 1.13.0