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 FROM nexus3.o-ran-sc.org:10002/o-ran-sc/bldr-ubuntu18-c-go:1.9.0 as buildenv
36 # spaces to save things in the build image to copy to final image
37 RUN mkdir -p /playpen/assets /playpen/src /playpen/bin
42 # versions we snarf from package cloud
45 # package cloud urls for wget
46 #ARG PC_REL_URL=https://packagecloud.io/o-ran-sc/release/packages/debian/stretch
47 #ARG PC_STG_URL=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch
50 # snarf up E2SIM dependencies, then pull E2SIM package and install
54 && apt-get install -y \
78 #RUN wget -nv --content-disposition ${PC_STG_URL}/sdl_${SDL_VER}-1_amd64.deb/download.deb && \
79 # wget -nv --content-disposition ${PC_STG_URL}/sdl-dev_${SDL_VER}-1_amd64.deb/download.deb &&\
80 # dpkg -i sdl-dev_${SDL_VER}-1_amd64.deb sdl_${SDL_VER}-1_amd64.deb
83 # build and install the application(s)
87 COPY e2sim_1.0.0_amd64.deb /playpen
88 COPY e2sim-dev_1.0.0_amd64.deb /playpen
90 RUN dpkg -i e2sim_1.0.0_amd64.deb e2sim-dev_1.0.0_amd64.deb
93 RUN mkdir /usr/local/include/nlohmann
94 RUN git clone https://github.com/azadkuh/nlohmann_json_release.git
95 RUN cp nlohmann_json_release/json.hpp /usr/local/include/nlohmann
98 RUN cd /playpen/src && \
106 CMD kpm_sim 192.168.122.66 32222