Block a user
sae-builder-cpu (v3-9bcc765)
Published 2026-08-31 06:09:38 +00:00 by dtourolle
Installation
docker pull gitea.tourolle.paris/dtourolle/sae-builder-cpu:v3-9bcc765sha256:eddc3a1224c9f0893ec5d0d7a503568f3bbe496d2ffe376964d92e3d4c17cd4d
Image Layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1787529600' |
| ARG ORT_VERSION=1.28.0 |
| ARG OPENCV_VERSION=5.0.0 |
| ARG CATCH2_VERSION=v3.5.3 |
| ARG NLOHMANN_JSON_VERSION=v3.11.3 |
| ARG NANOBIND_VERSION=v2.4.0 |
| ARG IMAGE_TAG=v3 |
| ENV SAE_BUILDER=cpu SAE_BUILDER_VERSION=v3 SAE_ORT_VERSION=1.28.0 SAE_OPENCV_VERSION=5.0.0 DEBIAN_FRONTEND=noninteractive |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential cmake ninja-build pkg-config git ca-certificates curl unzip nodejs libhdf5-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libswresample-dev libopenblas-dev libfftw3-dev python3 python3-dev python3-numpy python3-h5py python3-scipy libjpeg62-turbo-dev libpng-dev libtiff-dev libwebp-dev libopenjp2-7-dev zlib1g-dev && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; pkg-config --exists openblas; echo "openblas $(pkg-config --modversion openblas)"; pkg-config --exists libswresample; echo "swresample $(pkg-config --modversion libswresample)"; ls /usr/lib/*/libfftw3.so > /dev/null; echo "fftw3 $(pkg-config --modversion fftw3)" # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; curl -fsSL -o /tmp/ort.tgz "https://github.com/microsoft/onnxruntime/releases/download/v${ORT_VERSION}/onnxruntime-linux-x64-${ORT_VERSION}.tgz"; mkdir -p /tmp/ort; tar -xzf /tmp/ort.tgz -C /tmp/ort --strip-components=1; cp -a /tmp/ort/lib/libonnxruntime.so* /usr/local/lib/; mkdir -p /usr/local/include/onnxruntime; cp -a /tmp/ort/include/. /usr/local/include/onnxruntime/; ldconfig; rm -rf /tmp/ort /tmp/ort.tgz; test -f /usr/local/include/onnxruntime/onnxruntime_cxx_api.h # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; curl -fsSL -o /tmp/opencv.tar.gz "https://github.com/opencv/opencv/archive/refs/tags/${OPENCV_VERSION}.tar.gz"; mkdir -p /tmp/opencv-src; tar -xzf /tmp/opencv.tar.gz -C /tmp/opencv-src --strip-components=1; cmake -S /tmp/opencv-src -B /tmp/opencv-build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_LIST=core,imgproc,imgcodecs,videoio,dnn,objdetect,highgui -DBUILD_SHARED_LIBS=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_DOCS=OFF -DBUILD_opencv_apps=OFF -DBUILD_JAVA=OFF -DBUILD_opencv_python3=OFF -DWITH_FFMPEG=ON -DWITH_GTK=OFF -DWITH_QT=OFF -DWITH_OPENGL=OFF -DWITH_CUDA=OFF -DWITH_CUDNN=OFF -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_RPATH=/usr/local/lib; cmake --build /tmp/opencv-build --parallel; cmake --install /tmp/opencv-build; ldconfig; rm -rf /tmp/opencv-src /tmp/opencv-build /tmp/opencv.tar.gz # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; mkdir -p /opt/vendor; git clone --depth 1 --branch "${NLOHMANN_JSON_VERSION}" https://github.com/nlohmann/json.git /opt/vendor/nlohmann_json; git clone --depth 1 --branch "${NANOBIND_VERSION}" --recurse-submodules https://github.com/wjakob/nanobind.git /opt/vendor/nanobind; git clone --depth 1 --branch "${CATCH2_VERSION}" https://github.com/catchorg/Catch2.git /opt/vendor/Catch2; cmake -S /opt/vendor/Catch2 -B /tmp/catch2-build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTING=OFF; cmake --build /tmp/catch2-build --parallel; cmake --install /tmp/catch2-build; rm -rf /tmp/catch2-build; find /opt/vendor -maxdepth 2 -name .git -exec rm -rf {} +; ldconfig # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; printf '%s\n' '# Baked into sae-builder-cpu. Use with: cmake -C /opt/vendor/vendored-deps.cmake ...' '# TRACES: DP-007' 'set(FETCHCONTENT_SOURCE_DIR_NLOHMANN_JSON "/opt/vendor/nlohmann_json" CACHE PATH "vendored in the CI image")' 'set(FETCHCONTENT_SOURCE_DIR_NANOBIND "/opt/vendor/nanobind" CACHE PATH "vendored in the CI image")' 'set(FETCHCONTENT_SOURCE_DIR_CATCH2 "/opt/vendor/Catch2" CACHE PATH "vendored in the CI image")' 'set(FETCHCONTENT_FULLY_DISCONNECTED ON CACHE BOOL "no CI build may fetch from the network")' > /opt/vendor/vendored-deps.cmake; cat /opt/vendor/vendored-deps.cmake # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c set -eux; mkdir -p /tmp/selfcheck; printf '%s\n' 'cmake_minimum_required(VERSION 3.21)' 'project(sae_image_selfcheck LANGUAGES CXX)' 'set(CMAKE_CXX_STANDARD 20)' 'set(CMAKE_CXX_STANDARD_REQUIRED ON)' 'find_package(OpenCV 5 REQUIRED COMPONENTS core imgproc imgcodecs videoio dnn objdetect highgui)' 'message(STATUS "OpenCV ${OpenCV_VERSION}")' 'find_package(HDF5 REQUIRED COMPONENTS CXX)' 'message(STATUS "HDF5 ${HDF5_VERSION}")' 'find_package(Catch2 3 REQUIRED)' 'message(STATUS "Catch2 ${Catch2_VERSION}")' 'find_package(Python 3.8 REQUIRED COMPONENTS Interpreter Development.Module)' 'find_package(PkgConfig REQUIRED)' 'pkg_check_modules(AVFORMAT REQUIRED libavformat)' 'pkg_check_modules(AVCODEC REQUIRED libavcodec)' 'pkg_check_modules(AVUTIL REQUIRED libavutil)' 'pkg_check_modules(SWSCALE REQUIRED libswscale)' 'pkg_check_modules(SWRESAMPLE REQUIRED libswresample)' 'pkg_check_modules(OPENBLAS REQUIRED openblas)' 'find_library(ORT_LIB onnxruntime REQUIRED HINTS /usr/lib /usr/local/lib)' 'find_path(ORT_INCLUDE onnxruntime_cxx_api.h PATH_SUFFIXES onnxruntime' ' HINTS /usr/include/onnxruntime /usr/local/include/onnxruntime /usr/local/include REQUIRED)' 'message(STATUS "ORT ${ORT_LIB} / ${ORT_INCLUDE}")' > /tmp/selfcheck/CMakeLists.txt; cmake -S /tmp/selfcheck -B /tmp/selfcheck/build -G Ninja; rm -rf /tmp/selfcheck # buildkit |
| RUN |6 ORT_VERSION=1.28.0 OPENCV_VERSION=5.0.0 CATCH2_VERSION=v3.5.3 NLOHMANN_JSON_VERSION=v3.11.3 NANOBIND_VERSION=v2.4.0 IMAGE_TAG=v3 /bin/sh -c python3 -c "import numpy, h5py, scipy; print('numpy', numpy.__version__, 'h5py', h5py.__version__, 'scipy', scipy.__version__)" # buildkit |
| WORKDIR /src |
Details
2026-08-31 06:09:38 +00:00
Versions (2)
View all
Container
0
OCI / Docker
linux/amd64
428 MiB
v3-9bcc765
2026-08-31
v3
2026-08-31