X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=mc-core%2FDockerfile;h=0f6fa9396144983a1be95ba0b59cd1b5226bc279;hb=0d6fd96d78e807e9996737403d331b0a219592c1;hp=8cf89164b24a3ab14615bd19776e92b78195f4e6;hpb=31d238a2cba18b87e05a7d9b4820db2c5186c658;p=ric-app%2Fmc.git diff --git a/mc-core/Dockerfile b/mc-core/Dockerfile index 8cf8916..0f6fa93 100644 --- a/mc-core/Dockerfile +++ b/mc-core/Dockerfile @@ -16,17 +16,31 @@ ARG STAGE_DIR=/mc -FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu16-c-go:1-u16.04-nng1.1.1 AS project-build -# Update & installation of linux packages -RUN apt-get update -y && \ - apt-get install -y curl && \ - apt-get install -y procps && \ - apt-get install -y python-pip +FROM nexus3.o-ran-sc.org:10004/o-ran-sc/bldr-ubuntu18-c-go:9-u18.04 AS project-build ARG STAGE_DIR +ARG RMR_VER=4.4.6 + +RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr_${RMR_VER}_amd64.deb/download.deb +RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr-dev_${RMR_VER}_amd64.deb/download.deb +RUN dpkg -i rmr_${RMR_VER}_amd64.deb +RUN dpkg -i rmr-dev_${RMR_VER}_amd64.deb +RUN ldconfig + COPY mc ${STAGE_DIR} WORKDIR ${STAGE_DIR} +RUN apt-get update && \ + apt-get install -y libboost-all-dev && \ + apt-get install -y libhiredis-dev && \ + apt-get clean +RUN git clone https://gerrit.o-ran-sc.org/r/ric-plt/sdl +WORKDIR ${STAGE_DIR}/sdl +RUN ./autogen.sh +RUN ./configure +RUN make all +RUN make install +WORKDIR ${STAGE_DIR} RUN git clone https://github.com/protocolbuffers/protobuf.git WORKDIR ${STAGE_DIR}/protobuf RUN ./autogen.sh @@ -44,40 +58,50 @@ RUN ./configure RUN make RUN make install RUN ldconfig -RUN pip install protobuf WORKDIR ${STAGE_DIR} -RUN git clone https://gerrit.o-ran-sc.org/r/com/gs-lite +RUN git clone -b release/0.3.0 https://gerrit.o-ran-sc.org/r/com/gs-lite WORKDIR ${STAGE_DIR}/gs-lite -COPY mc/cfg ${STAGE_DIR}/gs-lite/cfg +COPY mc/cfg/packet_schema.txt ${STAGE_DIR}/gs-lite/cfg/ +COPY mc/cfg/ifres.xml ${STAGE_DIR}/gs-lite/cfg/ +COPY mc/cfg/localhost.ifq ${STAGE_DIR}/gs-lite/cfg/ COPY mc/local_datasource ${STAGE_DIR}/gs-lite/src/lib/gscprts/local_datasource COPY mc/local ${STAGE_DIR}/gs-lite/include/lfta/local COPY mc/queries ${STAGE_DIR}/gs-lite/demo/queries +COPY mc/mcnib/* ${STAGE_DIR}/gs-lite/src/tools/ RUN ./build_and_install.sh WORKDIR ${STAGE_DIR}/gs-lite/demo/queries ENV GSLITE_ROOT ${STAGE_DIR}/gs-lite RUN bash ${STAGE_DIR}/gs-lite/bin/buildit +RUN python generate_runall.py # now install the binaries and libraries into smaller docker image -FROM ubuntu:16.04 +FROM nexus3.o-ran-sc.org:10002/o-ran-sc/ric-app-mc-listener:1.7.0 ARG STAGE_DIR COPY --from=project-build ${STAGE_DIR}/gs-lite/demo/queries /mc/gs-lite/demo/queries COPY --from=project-build ${STAGE_DIR}/gs-lite/bin /mc/gs-lite/bin COPY --from=project-build ${STAGE_DIR}/data_gen /mc/data_gen -COPY --from=project-build ${STAGE_DIR}/mc_deployment.json /mc/ COPY --from=project-build ${STAGE_DIR}/extract_params.py /mc/ +COPY --from=project-build ${STAGE_DIR}/extract_rmr_port.py /mc/ COPY --from=project-build /usr/local/lib/libproto* /usr/local/lib/ +COPY --from=project-build /usr/local/lib/libsdl* /usr/local/lib/ + +WORKDIR /opt/ric/config +COPY --from=project-build ${STAGE_DIR}/mc_deployment.json /opt/ric/config/config-file.json + +COPY container_start.sh /playpen/bin/ RUN apt-get update && \ - apt-get install -y curl python python-pip && \ + apt-get install -y curl python python-pip libboost-all-dev libhiredis-dev && \ apt-get clean RUN ldconfig RUN pip install protobuf -ENV XAPP_DESCRIPTOR_PATH /mc/mc_deployment.json -WORKDIR /mc/gs-lite/demo/queries +ENV XAPP_DESCRIPTOR_PATH /opt/ric/config/ +WORKDIR /playpen ENV GSLITE_ROOT /mc/gs-lite -CMD ["./runall"] + +CMD ["/playpen/bin/container_start.sh"]