FROM ubuntu:noble AS ran-base ARG NEEDED_GIT_PROXY ARG TARGETARCH ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Tokyo ENV BUILD_UHD_FROM_SOURCE=True ENV UHD_VERSION=4.4.0.0 RUN apt-get update && \ apt-get upgrade --yes && \ apt-get install --yes \ #gcc needed for build_oai build-essential \ ccache \ psmisc \ git \ gcc-12 \ g++-12 \ xxd \ libpcre2-dev \ python3-dev \ bison \ flex \ m4 \ # python3-pip for conf template generation python3-pip \ wget && \ # --break-system-packages allows externally managed environment in pip pip3 install --ignore-installed pyyaml --break-system-packages ENV TINI_VERSION=v0.19.0 RUN wget https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${TARGETARCH} -O /tini RUN chmod +x /tini RUN /bin/bash -c "if [[ -v NEEDED_GIT_PROXY ]]; then git config --global http.proxy $NEEDED_GIT_PROXY; fi" WORKDIR /oai-ran/cmake_targets/tools COPY cmake_targets/tools/build_helper \ cmake_targets/tools/uhd-4.x-tdd-patch.diff \ ./ WORKDIR /oai-ran/cmake_targets COPY cmake_targets/build_oai . WORKDIR /oai-ran COPY oaienv . RUN /bin/sh oaienv && \ cd cmake_targets && \ mkdir -p log && \ ./build_oai -I -w USRP --install-optional-packages