| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:3f78aa860931e0853077f09eb31eddbeeef8a9dd70977305b4876aa176770721 in / |
| CMD ["/bin/bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends software-properties-common gpg-agent && add-apt-repository -y ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y --no-install-recommends build-essential g++-15 cmake ninja-build git curl ca-certificates python3 python3-dev nodejs wget && wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc && echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-22 main" > /etc/apt/sources.list.d/llvm.list && apt-get update && apt-get install -y --no-install-recommends clang-22 lld-22 llvm-22 libclang-rt-22-dev && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c mkdir -p /usr/lib/llvm-22/lib/clang/22/lib/x86_64-pc-linux-gnu && cd /usr/lib/llvm-22/lib/clang/22/lib/linux && for f in *-x86_64*; do newname=$(echo "$f" | sed 's/-x86_64//; s/-i386//'); ln -sf /usr/lib/llvm-22/lib/clang/22/lib/linux/"$f" /usr/lib/llvm-22/lib/clang/22/lib/x86_64-pc-linux-gnu/"$newname"; done # buildkit |
| COPY /uv /usr/local/bin/uv # buildkit |
| RUN /bin/sh -c update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 100 && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-15 100 && update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-15 100 && update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-15 100 # buildkit |
| ENV CC=gcc-15 |
| ENV CXX=g++-15 |