2 #==================================================================================
3 # Copyright (c) 2018-2019 AT&T Intellectual Property.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #==================================================================================
19 # --------------------------------------------------------------------------------------
20 # Mnemonic: Dockerfile
21 # Abstract: This dockerfile is used to create an image that can be used to
22 # run the traffic steering xAPP in a container.
24 # Building should be as simple as:
26 # docker build -f Dockerfile -t ric-app-ts:[version]
29 # Author: E. Scott Daniels
30 # --------------------------------------------------------------------------------------
32 # the builder has: git, wget, cmake, gcc/g++, make, python2/3. v7 dropped nng support
34 ARG CONTAINER_PULL_REGISTRY=nexus3.o-ran-sc.org:10001
35 FROM ${CONTAINER_PULL_REGISTRY}/o-ran-sc/bldr-ubuntu18-c-go:1.9.0 as buildenv
37 # spaces to save things in the build image to copy to final image
38 RUN mkdir -p /playpen/assets /playpen/src /playpen/bin /playpen/asn1c
43 # versions we snarf from package cloud
47 && apt-get install -y \
68 COPY e2sm_examples/kpm_e2sm/e2sim_1.0.0_amd64.deb /playpen
69 COPY e2sm_examples/kpm_e2sm/e2sim-dev_1.0.0_amd64.deb /playpen
71 RUN dpkg -i e2sim_1.0.0_amd64.deb e2sim-dev_1.0.0_amd64.deb
73 RUN mkdir /usr/local/include/nlohmann
74 RUN git clone https://github.com/azadkuh/nlohmann_json_release.git
75 RUN cp nlohmann_json_release/json.hpp /usr/local/include/nlohmann
77 COPY ./e2sm_examples/kpm_e2sm/ /playpen/src/
78 COPY asn1c/ /playpen/src/asn1c/
79 RUN wc -l /playpen/src/reports.json
80 RUN cd /playpen/src && \
87 #CMD sleep 100000000000
88 #CMD kpm_sim 10.111.138.172 36422