mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
Use docker cache, reduce the number of installed apt packages, add docker ignore entry for build directory Signed-off-by: Bartosz Podrygajlo <bartosz.podrygajlo@openairinterface.org>
35 lines
955 B
Docker
35 lines
955 B
Docker
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
|
|
#---------------------------------------------------------------------
|
|
#
|
|
# Dockerfile for the Open-Air-Interface BUILD service
|
|
# Valid for Ubuntu 24.04
|
|
#
|
|
#---------------------------------------------------------------------
|
|
|
|
FROM ran-base:develop AS ran-tests
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install --yes --no-install-recommends \
|
|
libgtest-dev \
|
|
libyaml-cpp-dev \
|
|
libzmq3-dev \
|
|
flatbuffers-compiler \
|
|
libnanomsg-dev \
|
|
dpdk-dev \
|
|
dpdk \
|
|
curl
|
|
|
|
RUN rm -Rf /oai-ran
|
|
WORKDIR /oai-ran
|
|
COPY . .
|
|
|
|
WORKDIR /oai-ran/build
|
|
RUN --mount=type=cache,target=/root/.cache/ccache/ \
|
|
--mount=type=cache,target=/root/.cache/cpm/ \
|
|
cmake .. -GNinja \
|
|
-DENABLE_TESTS=ON -DOAI_ZMQ=ON -DCMAKE_BUILD_TYPE=Debug \
|
|
-DSANITIZE_ADDRESS=True -DOAI_VRTSIM_TAPS_CLIENT=ON -DOAI_RU_FRONTHAUL=ON \
|
|
&& \
|
|
ninja
|