From 5185d7cc85809aa026d35ca30250e035b7d8d1d2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 18 Oct 2025 13:10:41 +0000 Subject: [PATCH 01/11] Update debian Docker tag to v13 | datasource | package | from | to | | ---------- | ------- | ---- | -- | | docker | debian | 12 | 13 | Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e6b0b27d..59d1a1cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ ARG BUILD_OS=debian FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.9.0 AS xx ### Build base image for debian -FROM --platform=$BUILDPLATFORM debian:12 AS build-base-debian +FROM --platform=$BUILDPLATFORM debian:13 AS build-base-debian RUN apt-get update \ && apt-get install --no-install-recommends --no-install-suggests -y \ From 90712d27d5e6ac7446da369b90eb7bb6acf5ccaa Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Sat, 18 Oct 2025 11:33:18 -0700 Subject: [PATCH 02/11] clang --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 59d1a1cb..fd6916e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,7 +13,7 @@ RUN apt-get update \ binutils-powerpc64le-linux-gnu \ build-essential \ ca-certificates \ - clang-16 \ + clang-17 \ git \ golang \ libcurl4 \ @@ -25,13 +25,13 @@ RUN apt-get update \ protobuf-compiler \ wget -RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-16 100 \ - && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-16 100 +RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-17 100 \ + && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100 COPY --from=xx / / ARG TARGETPLATFORM -RUN xx-apt install -y xx-cxx-essentials zlib1g-dev libcurl4-openssl-dev libc-ares-dev libre2-dev libssl-dev libc-dev libmsgpack-dev +RUN xx-apt install -y xx-cxx-essentials zlib1g-dev libcurl4-openssl-dev libc-ares-dev libre2-dev libssl-dev libc-dev libmsgpack-cxx-dev ### Build base image for alpine @@ -58,7 +58,7 @@ RUN xx-apk add --no-cache xx-cxx-essentials openssl-dev zlib-dev zlib libgcc cur ### Build image FROM build-base-${BUILD_OS} AS build-base -ENV CMAKE_VERSION=3.31.8 +ENV CMAKE_VERSION=3.31.9 RUN wget -q -O cmake-linux.sh "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(arch).sh" \ && sh cmake-linux.sh -- --skip-license --prefix=/usr \ && rm cmake-linux.sh From 92ae6ee23c7e8ce3518bb915cea79d5cdf00df54 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 17:03:53 -0800 Subject: [PATCH 03/11] cmake --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fd6916e0..57dc330d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,7 +58,7 @@ RUN xx-apk add --no-cache xx-cxx-essentials openssl-dev zlib-dev zlib libgcc cur ### Build image FROM build-base-${BUILD_OS} AS build-base -ENV CMAKE_VERSION=3.31.9 +ENV CMAKE_VERSION=3.31.10 RUN wget -q -O cmake-linux.sh "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(arch).sh" \ && sh cmake-linux.sh -- --skip-license --prefix=/usr \ && rm cmake-linux.sh From b3353c4a56a0cf97b4b631f5b13046600546c215 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 17:10:22 -0800 Subject: [PATCH 04/11] qemu --- .github/workflows/docker.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 219e99c2..2f2a2e5c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -41,8 +41,6 @@ jobs: - name: Setup QEMU uses: docker/setup-qemu-action@v3 - with: - platforms: arm,arm64,ppc64le,s390x - name: Docker Buildx uses: docker/setup-buildx-action@v3 From c48876beb76482f5782e4f54fd3b12a081932375 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 18:28:35 -0800 Subject: [PATCH 05/11] cmake --- Dockerfile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57dc330d..83baf21f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,7 +13,7 @@ RUN apt-get update \ binutils-powerpc64le-linux-gnu \ build-essential \ ca-certificates \ - clang-17 \ + clang \ git \ golang \ libcurl4 \ @@ -25,13 +25,13 @@ RUN apt-get update \ protobuf-compiler \ wget -RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-17 100 \ - && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100 +# RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-17 100 \ +# && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-17 100 COPY --from=xx / / ARG TARGETPLATFORM -RUN xx-apt install -y xx-cxx-essentials zlib1g-dev libcurl4-openssl-dev libc-ares-dev libre2-dev libssl-dev libc-dev libmsgpack-cxx-dev +RUN xx-apt install -y xx-cxx-essentials zlib1g-dev libcurl4-openssl-dev libc-ares-dev libre2-dev libssl-dev libc6-dev libmsgpack-cxx-dev ### Build base image for alpine @@ -105,6 +105,7 @@ RUN xx-info env && git clone --depth 1 -b $OPENTRACING_CPP_VERSION https://githu && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_INSTALL_PREFIX=$(xx-info sysroot)usr/local \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_STATIC_LIBS=ON \ -DBUILD_MOCKTRACER=OFF \ @@ -129,6 +130,7 @@ RUN [ "$(xx-info vendor)" = "alpine" ] && export QEMU_LD_PREFIX=/$(xx-info); \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_STATIC_LIBS=OFF \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ -DBUILD_PLUGIN=ON \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_TESTING=OFF .. \ @@ -150,6 +152,7 @@ RUN xx-info env && git init yaml-cpp && cd yaml-cpp && \ cmake $(xx-clang --print-cmake-defines) \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ -DYAML_CPP_BUILD_TESTS=OFF \ -DYAML_CPP_BUILD_TOOLS=OFF \ -DYAML_ENABLE_PIC=ON .. \ @@ -170,6 +173,7 @@ RUN git clone --depth 1 -b $JAEGER_CPP_VERSION https://github.com/jaegertracing/ && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_PREFIX_PATH=$(xx-info sysroot) \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTING=OFF \ -DJAEGERTRACING_BUILD_EXAMPLES=OFF \ @@ -199,6 +203,7 @@ RUN xx-info env && git clone --depth 1 -b $DATADOG_VERSION https://github.com/Da && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_PREFIX_PATH=$(xx-info sysroot) \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_TESTING=OFF .. \ && make -j$(nproc) install \ From f32ce078aa2ebc57fbc47974d448fecbdf2516b6 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 18:39:15 -0800 Subject: [PATCH 06/11] platforms --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2f2a2e5c..16f04cb9 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -84,7 +84,7 @@ jobs: with: pull: true push: true - platforms: "linux/arm,linux/amd64,linux/arm64,linux/ppc64le" + platforms: "linux/amd64,linux/arm64,linux/ppc64le,linux/riscv64" tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} annotations: ${{ steps.meta.outputs.annotations }} From a7fa7424650e8e5b7144101faa072e441561738c Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 18:46:00 -0800 Subject: [PATCH 07/11] dd --- .github/workflows/docker.yml | 2 +- Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 16f04cb9..2f2a2e5c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -84,7 +84,7 @@ jobs: with: pull: true push: true - platforms: "linux/amd64,linux/arm64,linux/ppc64le,linux/riscv64" + platforms: "linux/arm,linux/amd64,linux/arm64,linux/ppc64le" tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} annotations: ${{ steps.meta.outputs.annotations }} diff --git a/Dockerfile b/Dockerfile index 83baf21f..c86e038c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -260,7 +260,7 @@ FROM nginx:1.29.4 AS nginx-debian FROM nginx-${BUILD_OS} AS final COPY --from=build-nginx /usr/lib/nginx/modules/ /usr/lib/nginx/modules/ -COPY --from=dd-opentracing-cpp /usr/local/lib/ /usr/local/lib/ +# COPY --from=dd-opentracing-cpp /usr/local/lib/ /usr/local/lib/ COPY --from=jaeger-cpp-client /usr/local/lib/ /usr/local/lib/ COPY --from=zipkin-cpp-opentracing /usr/local/lib/ /usr/local/lib/ COPY --from=opentracing-cpp /usr/local/lib/ /usr/local/lib/ From 156c4fb9fbbbf8569c0f65fb67a3fbae876515f8 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Wed, 14 Jan 2026 18:54:50 -0800 Subject: [PATCH 08/11] lld --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c86e038c..6d3c889f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -64,7 +64,7 @@ RUN wget -q -O cmake-linux.sh "https://github.com/Kitware/CMake/releases/downloa && rm cmake-linux.sh # XX_CC_PREFER_STATIC_LINKER prefers ld to lld in ppc64le and 386. -ENV XX_CC_PREFER_STATIC_LINKER=1 +# ENV XX_CC_PREFER_STATIC_LINKER=1 ## Build gRPC @@ -260,7 +260,7 @@ FROM nginx:1.29.4 AS nginx-debian FROM nginx-${BUILD_OS} AS final COPY --from=build-nginx /usr/lib/nginx/modules/ /usr/lib/nginx/modules/ -# COPY --from=dd-opentracing-cpp /usr/local/lib/ /usr/local/lib/ +COPY --from=dd-opentracing-cpp /usr/local/lib/ /usr/local/lib/ COPY --from=jaeger-cpp-client /usr/local/lib/ /usr/local/lib/ COPY --from=zipkin-cpp-opentracing /usr/local/lib/ /usr/local/lib/ COPY --from=opentracing-cpp /usr/local/lib/ /usr/local/lib/ From 0a489e171f9a37c23d5678ca264d92fb2fed4fea Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Thu, 26 Feb 2026 19:24:58 -0800 Subject: [PATCH 09/11] fuse --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 6f096fbf..3a4f86a5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -205,6 +205,8 @@ RUN xx-info env && git clone --depth 1 -b $DATADOG_VERSION https://github.com/Da -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" \ + -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld" \ -DBUILD_TESTING=OFF .. \ && make -j$(nproc) install \ && ln -s /usr/local/lib/libdd_opentracing.so /usr/local/lib/libdd_opentracing_plugin.so \ From 1645e0ebe9b058963668946454e65d2967f1e56c Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Thu, 26 Feb 2026 22:19:34 -0800 Subject: [PATCH 10/11] lld --- Dockerfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3a4f86a5..4537bf59 100644 --- a/Dockerfile +++ b/Dockerfile @@ -105,7 +105,7 @@ RUN xx-info env && git clone --depth 1 -b $OPENTRACING_CPP_VERSION https://githu && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_INSTALL_PREFIX=$(xx-info sysroot)usr/local \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD=17 \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_STATIC_LIBS=ON \ -DBUILD_MOCKTRACER=OFF \ @@ -130,7 +130,7 @@ RUN [ "$(xx-info vendor)" = "alpine" ] && export QEMU_LD_PREFIX=/$(xx-info); \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_STATIC_LIBS=OFF \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD=17 \ -DBUILD_PLUGIN=ON \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_TESTING=OFF .. \ @@ -152,7 +152,7 @@ RUN xx-info env && git init yaml-cpp && cd yaml-cpp && \ cmake $(xx-clang --print-cmake-defines) \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD=17 \ -DYAML_CPP_BUILD_TESTS=OFF \ -DYAML_CPP_BUILD_TOOLS=OFF \ -DYAML_ENABLE_PIC=ON .. \ @@ -167,13 +167,16 @@ RUN git clone --depth 1 -b $JAEGER_CPP_VERSION https://github.com/jaegertracing/ "set(CMAKE_ASM_COMPILER clang)" "set(PKG_CONFIG_EXECUTABLE $(xx-clang --print-prog-name=pkg-config))" \ "set(CMAKE_C_COMPILER_TARGET $(xx-clang --print-target-triple))" "set(CMAKE_CXX_COMPILER_TARGET $(xx-clang++ --print-target-triple))" \ "set(CMAKE_ASM_COMPILER_TARGET $(xx-clang --print-target-triple))" \ - "set(CMAKE_INSTALL_PREFIX $(xx-info sysroot)usr/local)" >> cmake/toolchain.cmake \ + "set(CMAKE_INSTALL_PREFIX $(xx-info sysroot)usr/local)" \ + "set(CMAKE_EXE_LINKER_FLAGS \"-fuse-ld=lld\")" "set(CMAKE_SHARED_LINKER_FLAGS \"-fuse-ld=lld\")" >> cmake/toolchain.cmake \ && mkdir .build \ && cd .build \ && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_PREFIX_PATH=$(xx-info sysroot) \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" \ + -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld" \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTING=OFF \ -DJAEGERTRACING_BUILD_EXAMPLES=OFF \ @@ -203,7 +206,7 @@ RUN xx-info env && git clone --depth 1 -b $DATADOG_VERSION https://github.com/Da && cmake $(xx-clang --print-cmake-defines) \ -DCMAKE_PREFIX_PATH=$(xx-info sysroot) \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_CXX_STANDARD=17 \ + -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" \ -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld" \ From 653f1b1cd306caa3f74c8d20b52f06db1ce42a6a Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Thu, 26 Feb 2026 22:54:16 -0800 Subject: [PATCH 11/11] lld --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4537bf59..a74debbf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -168,7 +168,7 @@ RUN git clone --depth 1 -b $JAEGER_CPP_VERSION https://github.com/jaegertracing/ "set(CMAKE_C_COMPILER_TARGET $(xx-clang --print-target-triple))" "set(CMAKE_CXX_COMPILER_TARGET $(xx-clang++ --print-target-triple))" \ "set(CMAKE_ASM_COMPILER_TARGET $(xx-clang --print-target-triple))" \ "set(CMAKE_INSTALL_PREFIX $(xx-info sysroot)usr/local)" \ - "set(CMAKE_EXE_LINKER_FLAGS \"-fuse-ld=lld\")" "set(CMAKE_SHARED_LINKER_FLAGS \"-fuse-ld=lld\")" >> cmake/toolchain.cmake \ + "set(CMAKE_EXE_LINKER_FLAGS \"-fuse-ld=lld\")" "set(CMAKE_SHARED_LINKER_FLAGS \"-fuse-ld=lld\")" "set(CMAKE_MODULE_LINKER_FLAGS \"-fuse-ld=lld\")" >> cmake/toolchain.cmake \ && mkdir .build \ && cd .build \ && cmake $(xx-clang --print-cmake-defines) \ @@ -177,6 +177,7 @@ RUN git clone --depth 1 -b $JAEGER_CPP_VERSION https://github.com/jaegertracing/ -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=lld" \ -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=lld" \ + -DCMAKE_MODULE_LINKER_FLAGS="-fuse-ld=lld" \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTING=OFF \ -DJAEGERTRACING_BUILD_EXAMPLES=OFF \