From d03a288e7d6905a946960ad1f1f6d81c39f3bfbd Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Mon, 17 Aug 2026 01:02:49 +0200 Subject: [PATCH 1/5] Development --- Linux/BaseBuilder/Dockerfile | 11 ++--------- Linux/CPPBuilder/Dockerfile | 22 +++------------------- 2 files changed, 5 insertions(+), 28 deletions(-) diff --git a/Linux/BaseBuilder/Dockerfile b/Linux/BaseBuilder/Dockerfile index a216dc0..f84790e 100644 --- a/Linux/BaseBuilder/Dockerfile +++ b/Linux/BaseBuilder/Dockerfile @@ -5,19 +5,12 @@ ENV TZ=Europe/Paris \ DEBIAN_FRONTEND=noninteractive \ PATH="/root/.local/bin:$PATH" -# Use build cache for ccache -RUN --mount=type=cache,target=/ccache - -# Dummy sudo (no security weakening) RUN echo '#!/bin/bash\n$@' > /usr/bin/sudo \ && chmod +x /usr/bin/sudo -# Install base dependencies in one layer RUN apt-get update && apt-get install -y \ unzip \ curl \ wget \ - lsb-release \ - software-properties-common \ - gnupg \ - python3 + python3 \ + pipx diff --git a/Linux/CPPBuilder/Dockerfile b/Linux/CPPBuilder/Dockerfile index 84dacff..e9305c9 100644 --- a/Linux/CPPBuilder/Dockerfile +++ b/Linux/CPPBuilder/Dockerfile @@ -1,22 +1,15 @@ -# Build arguments ARG BASE_BUILDER -# Base image FROM $BASE_BUILDER -# Install system dependencies RUN apt-get update && apt-get install -y \ build-essential \ - cppcheck \ ccache \ - cmake \ - ninja-build \ git \ - pkg-config \ - wget \ lsb-release \ + pkg-config \ software-properties-common \ - pipx + xvfb ENV PATH="/root/.local/bin:${PATH}" @@ -29,6 +22,7 @@ RUN wget https://apt.llvm.org/llvm.sh -O /tmp/llvm.sh \ done \ && rm -f /tmp/llvm.sh* +# Install Infer RUN VERSION=1.2.0; \ curl -sSL "https://github.com/facebook/infer/releases/download/v$VERSION/infer-linux-x86_64-v$VERSION.tar.xz" \ | tar -C /opt -xJ && \ @@ -38,16 +32,6 @@ RUN VERSION=1.2.0; \ RUN pipx install conan \ && pipx install gcovr -# Build and install mold -RUN git clone --branch v2.41.0 https://github.com/rui314/mold.git /tmp/mold \ - && cd /tmp/mold \ - && cmake . -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_COMPILER=clang++ \ - -B build \ - && cmake --build build -j$(nproc) \ - && cmake --install build \ - && rm -rf /tmp/mold - # Configure Conan with custom profiles and remote RUN conan config install https://git.romainboullard.com/BigfootDev/ConanProfiles.git --args="--branch main" \ && conan remote add bigfootpackages https://conan.romainboullard.com/artifactory/api/conan/BigfootPackages \ From 33dc45779733f7a0c6770f2c0862f0e005c4dd07 Mon Sep 17 00:00:00 2001 From: rboullard Date: Tue, 18 Aug 2026 22:46:42 +0000 Subject: [PATCH 2/5] Update Linux/CPPBuilder/Dockerfile (#1) Reviewed-on: https://git.romainboullard.com/BigfootDev/DockerImages/pulls/1 --- Linux/CPPBuilder/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Linux/CPPBuilder/Dockerfile b/Linux/CPPBuilder/Dockerfile index e9305c9..e7a365e 100644 --- a/Linux/CPPBuilder/Dockerfile +++ b/Linux/CPPBuilder/Dockerfile @@ -4,7 +4,6 @@ FROM $BASE_BUILDER RUN apt-get update && apt-get install -y \ build-essential \ - ccache \ git \ lsb-release \ pkg-config \ From 610b8d605848a60feb4dcf1d54e1ab9b03b15764 Mon Sep 17 00:00:00 2001 From: rboullard Date: Tue, 25 Aug 2026 13:45:45 +0000 Subject: [PATCH 3/5] Remove Conan Config from image (#2) Reviewed-on: https://git.romainboullard.com/BigfootDev/DockerImages/pulls/2 --- Linux/CPPBuilder/Dockerfile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Linux/CPPBuilder/Dockerfile b/Linux/CPPBuilder/Dockerfile index e7a365e..d908bad 100644 --- a/Linux/CPPBuilder/Dockerfile +++ b/Linux/CPPBuilder/Dockerfile @@ -31,11 +31,6 @@ RUN VERSION=1.2.0; \ RUN pipx install conan \ && pipx install gcovr -# Configure Conan with custom profiles and remote -RUN conan config install https://git.romainboullard.com/BigfootDev/ConanProfiles.git --args="--branch main" \ - && conan remote add bigfootpackages https://conan.romainboullard.com/artifactory/api/conan/BigfootPackages \ - && conan remote disable conancenter - # Install Vulkan SDK 1.4.341.0 RUN wget -q https://sdk.lunarg.com/sdk/download/1.4.341.0/linux/vulkansdk-linux-x86_64-1.4.341.0.tar.xz \ -O /tmp/vulkansdk.tar.xz \ From ac19528934b818ec2cca8335492d57ff5a37c274 Mon Sep 17 00:00:00 2001 From: Romain BOULLARD Date: Tue, 1 Sep 2026 13:00:09 +0000 Subject: [PATCH 4/5] Infer Update (#3) Co-authored-by: Romain BOULLARD --- Linux/CPPBuilder/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Linux/CPPBuilder/Dockerfile b/Linux/CPPBuilder/Dockerfile index d908bad..41cbe2b 100644 --- a/Linux/CPPBuilder/Dockerfile +++ b/Linux/CPPBuilder/Dockerfile @@ -22,7 +22,7 @@ RUN wget https://apt.llvm.org/llvm.sh -O /tmp/llvm.sh \ && rm -f /tmp/llvm.sh* # Install Infer -RUN VERSION=1.2.0; \ +RUN VERSION=1.3.0; \ curl -sSL "https://github.com/facebook/infer/releases/download/v$VERSION/infer-linux-x86_64-v$VERSION.tar.xz" \ | tar -C /opt -xJ && \ ln -s "/opt/infer-linux-x86_64-v$VERSION/bin/infer" /usr/bin/infer From eceed38bd65d40d8fffdcd580bf0aac68be70d41 Mon Sep 17 00:00:00 2001 From: rboullard Date: Wed, 2 Sep 2026 22:22:16 +0000 Subject: [PATCH 5/5] Update vulkan to 1.4.350.0 (#5) Reviewed-on: https://git.romainboullard.com/BigfootDev/DockerImages/pulls/5 --- Linux/CPPBuilder/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Linux/CPPBuilder/Dockerfile b/Linux/CPPBuilder/Dockerfile index 41cbe2b..cce53f8 100644 --- a/Linux/CPPBuilder/Dockerfile +++ b/Linux/CPPBuilder/Dockerfile @@ -31,14 +31,14 @@ RUN VERSION=1.3.0; \ RUN pipx install conan \ && pipx install gcovr -# Install Vulkan SDK 1.4.341.0 -RUN wget -q https://sdk.lunarg.com/sdk/download/1.4.341.0/linux/vulkansdk-linux-x86_64-1.4.341.0.tar.xz \ +# Install Vulkan SDK 1.4.350.0 +RUN wget -q https://sdk.lunarg.com/sdk/download/1.4.350.0/linux/vulkansdk-linux-x86_64-1.4.350.0.tar.xz \ -O /tmp/vulkansdk.tar.xz \ && mkdir -p /opt/vulkan \ && tar -xf /tmp/vulkansdk.tar.xz -C /opt/vulkan \ && rm /tmp/vulkansdk.tar.xz -ENV VULKAN_SDK=/opt/vulkan/1.4.341.0/x86_64 +ENV VULKAN_SDK=/opt/vulkan/1.4.350.0/x86_64 ENV PATH="${VULKAN_SDK}/bin:${PATH}" ENV LD_LIBRARY_PATH="${VULKAN_SDK}/lib:${LD_LIBRARY_PATH}" ENV VK_LAYER_PATH="${VULKAN_SDK}/share/vulkan/explicit_layer.d"