# BSD 2-Clause License # Copyright (c) 2020, Supreeth Herle # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # 1. Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FROM ubuntu:jammy as builder ENV DEBIAN_FRONTEND=noninteractive # Install updates and dependencies RUN apt-get update && \ apt-get -y install \ make \ g++ \ libsctp-dev \ lksctp-tools \ git \ vim \ iproute2 \ iptables \ net-tools \ ifupdown \ iputils-ping \ wget \ libssl-dev \ cmake # Clone and build UERANSIM RUN git clone https://github.com/aligungr/UERANSIM && \ cd UERANSIM && git checkout tags/v3.2.6 && \ make -j`nproc` # Build final image FROM ubuntu:jammy ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get install -y --no-install-recommends \ libsctp-dev \ lksctp-tools \ iproute2 \ iptables \ netbase \ ifupdown \ net-tools \ iputils-ping && \ apt-get autoremove -y && apt-get autoclean COPY --from=builder /UERANSIM/build /UERANSIM/build COPY --from=builder /UERANSIM/config /UERANSIM/config # Set the working directory to UERANSIM WORKDIR UERANSIM/build COPY ueransim_image_init.sh / CMD /ueransim_image_init.sh