1 ARG STAGE_DIR=/tmp/kpi-xapp
\r
3 #==================================================================================
\r
4 FROM nexus3.o-ran-sc.org:10001/ubuntu:16.04 as ricbuild
\r
6 # to override repo base, pass in repo argument when running docker build:
\r
7 # docker build --build-arg REPOBASE=http://abc.def.org . ....
\r
8 ARG REPOBASE=https://gerrit.oran-osc.org/r
\r
11 # Install necessary packages
\r
12 WORKDIR ${STAGE_DIR}
\r
13 RUN apt-get update \
\r
14 && apt-get install -y \
\r
15 libcurl4-openssl-dev \
\r
31 # Install mdclog using debian package hosted at packagecloud.io
\r
33 RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/mdclog_${MDC_VER}_amd64.deb/download.deb
\r
34 RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/mdclog-dev_${MDC_VER}_amd64.deb/download.deb
\r
35 RUN dpkg -i mdclog_${MDC_VER}_amd64.deb
\r
36 RUN dpkg -i mdclog-dev_${MDC_VER}_amd64.deb
\r
38 # Install RMR using debian package hosted at packagecloud.io
\r
40 RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr_${RMR_VER}_amd64.deb/download.deb
\r
41 RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr-dev_${RMR_VER}_amd64.deb/download.deb
\r
42 RUN dpkg -i rmr_${RMR_VER}_amd64.deb
\r
43 RUN dpkg -i rmr-dev_${RMR_VER}_amd64.deb
\r
45 ##-----------------------------------
\r
46 # Now install the program
\r
47 #------------------------------------
\r
48 COPY ./ ${STAGE_DIR}
\r
49 RUN export CPATH=$CPATH:/usr/local/include && \
\r
54 #---------------------------------------------
\r
55 # Build the final version
\r
56 #FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu16-c-go:1-u16.04-nng1.1.1
\r
62 # Install Hiredis Library
\r
64 RUN git clone https://github.com/redis/hiredis.git
\r
68 # copy just the needed libraries install it into the final image
\r
69 RUN cd ${STAGE_DIR}/src
\r
70 COPY --from=ricbuild ${STAGE_DIR}/*.deb /tmp/
\r
71 COPY --from=ricbuild /usr/local/lib/libnng* /usr/local/lib/
\r
72 RUN dpkg -i /tmp/*.deb
\r
73 RUN apt-get update && \
\r
74 apt-get install -y libcurl3 && \
\r
76 COPY --from=ricbuild /etc/xapp/* /etc/xapp/
\r
77 COPY --from=ricbuild /usr/local/bin/kpi-xapp /usr/local/bin/kpi-xapp
\r
78 #COPY --from=ricbuild /usr/local/bin/e2e-test-client /usr/local/bin/e2e-test-client
\r
79 #COPY --from=ricbuild /usr/local/bin/mock-e2term-server /usr/local/bin/mock-e2term-server
\r
80 #COPY --from=ricbuild /usr/local/bin/e2e-perf-client /usr/local/bin/e2e-perf-client
\r
81 #COPY --from=ricbuild /usr/local/bin/e2e-perf-server /usr/local/bin/e2e-perf-server
\r
82 #COPY --from=ricbuild /usr/local/bin/mock-a1-server /usr/local/bin/mock-a1-server
\r
87 ENV RMR_RTG_SVC="127.0.0.1" \
\r
92 ARG gNodeB=NYC123,ABC345,CDR331
\r
95 CMD ./kpi-xapp -g $gNodeB -t $THREADS
\r