Update TS xApp for Release D use case

Issue-ID: RICAPP-170

Change-Id: I436624ce9db05af005eb660817cbd0a59dd7e0fe
Signed-off-by: Alexandre Huff <alexandrehuff@utfpr.edu.br>
diff --git a/Dockerfile b/Dockerfile
index a1cc537..f443bbb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -23,7 +23,7 @@
 #
 #				Building should be as simple as:
 #
-#					docker build -f Dockerfile -t ric-app-ts:[version]
+#					docker build -f Dockerfile -t ric-app-ts:[version] .
 #
 #	Date:		27 April 2020
 #	Author:		E. Scott Daniels
@@ -31,7 +31,7 @@
 
 # the builder has: git, wget, cmake, gcc/g++, make, python2/3. v7 dropped nng support
 #
-FROM nexus3.o-ran-sc.org:10004/o-ran-sc/bldr-ubuntu18-c-go:1.9.0 as buildenv
+FROM nexus3.o-ran-sc.org:10002/o-ran-sc/bldr-ubuntu18-c-go:1.9.0 as buildenv
 
 # spaces to save things in the build image to copy to final image
 RUN mkdir -p /playpen/assets /playpen/src /playpen/bin
@@ -40,13 +40,13 @@
 WORKDIR /playpen
 
 # versions we snarf from package cloud
-ARG RMR_VER=4.0.5
-ARG SDL_VER=1.0.4
-ARG XFCPP_VER=1.2.0
+ARG RMR_VER=4.7.4
+# ARG SDL_VER=1.0.4
+ARG XFCPP_VER=2.3.3
 
 # package cloud urls for wget
 ARG PC_REL_URL=https://packagecloud.io/o-ran-sc/release/packages/debian/stretch
-ARG PC_STG_URL=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch
+# ARG PC_STG_URL=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch
 
 # pull in rmr
 RUN wget -nv --content-disposition ${PC_REL_URL}/rmr_${RMR_VER}_amd64.deb/download.deb && \
@@ -54,16 +54,16 @@
 	dpkg -i rmr_${RMR_VER}_amd64.deb rmr-dev_${RMR_VER}_amd64.deb
 
 # pull in xapp framework c++
-RUN wget -nv --content-disposition ${PC_STG_URL}/ricxfcpp-dev_${XFCPP_VER}_amd64.deb/download.deb && \
-	wget -nv --content-disposition ${PC_STG_URL}/ricxfcpp_${XFCPP_VER}_amd64.deb/download.deb && \
+RUN wget -nv --content-disposition ${PC_REL_URL}/ricxfcpp-dev_${XFCPP_VER}_amd64.deb/download.deb && \
+	wget -nv --content-disposition ${PC_REL_URL}/ricxfcpp_${XFCPP_VER}_amd64.deb/download.deb && \
 	dpkg -i ricxfcpp-dev_${XFCPP_VER}_amd64.deb ricxfcpp_${XFCPP_VER}_amd64.deb
 
-# snarf up SDL dependencies, then pull SDL package and install
-RUN apt-get update
-RUN apt-get install -y libboost-filesystem1.65.1 libboost-system1.65.1 libhiredis0.13
-RUN wget -nv --content-disposition ${PC_STG_URL}/sdl_${SDL_VER}-1_amd64.deb/download.deb && \
-	wget -nv --content-disposition ${PC_STG_URL}/sdl-dev_${SDL_VER}-1_amd64.deb/download.deb &&\
-	dpkg -i sdl-dev_${SDL_VER}-1_amd64.deb sdl_${SDL_VER}-1_amd64.deb
+# # snarf up SDL dependencies, then pull SDL package and install
+# RUN apt-get update
+# RUN apt-get install -y libboost-filesystem1.65.1 libboost-system1.65.1 libhiredis0.13
+# RUN wget -nv --content-disposition ${PC_STG_URL}/sdl_${SDL_VER}-1_amd64.deb/download.deb && \
+# 	wget -nv --content-disposition ${PC_STG_URL}/sdl-dev_${SDL_VER}-1_amd64.deb/download.deb &&\
+# 	dpkg -i sdl-dev_${SDL_VER}-1_amd64.deb sdl_${SDL_VER}-1_amd64.deb
 
 RUN git clone https://github.com/Tencent/rapidjson && \
    cd rapidjson && \
@@ -74,7 +74,9 @@
    cd ${STAGE_DIR} && \
    rm -rf rapidjson
 
-
+# install TS curl dependencies
+RUN apt-get update && \
+	apt-get install -y libcurl4-openssl-dev
 
 #
 # build and install the application(s)
@@ -99,20 +101,25 @@
 # -----  create final, smaller, image ----------------------------------
 FROM ubuntu:18.04
 
-# package cloud urls for wget
-ARG PC_REL_URL=https://packagecloud.io/o-ran-sc/release/packages/debian/stretch
-ARG PC_STG_URL=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch
-ARG SDL_VER=1.0.4
+# # package cloud urls for wget
+# ARG PC_REL_URL=https://packagecloud.io/o-ran-sc/release/packages/debian/stretch
+# ARG PC_STG_URL=https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch
+# ARG SDL_VER=1.0.4
 
-# sdl doesn't install into /usr/local like everybody else, and we don't want to
-# hunt for it or copy all of /usr, so we must pull and reinstall it.
-RUN apt-get update
-RUN apt-get install -y libboost-filesystem1.65.1 libboost-system1.65.1 libhiredis0.13 wget
-RUN wget -nv --content-disposition ${PC_STG_URL}/sdl_${SDL_VER}-1_amd64.deb/download.deb && \
-	wget -nv --content-disposition ${PC_STG_URL}/sdl-dev_${SDL_VER}-1_amd64.deb/download.deb &&\
-	dpkg -i sdl-dev_${SDL_VER}-1_amd64.deb sdl_${SDL_VER}-1_amd64.deb
+# # sdl doesn't install into /usr/local like everybody else, and we don't want to
+# # hunt for it or copy all of /usr, so we must pull and reinstall it.
+# RUN apt-get update
+# RUN apt-get install -y libboost-filesystem1.65.1 libboost-system1.65.1 libhiredis0.13 wget
+# RUN wget -nv --content-disposition ${PC_STG_URL}/sdl_${SDL_VER}-1_amd64.deb/download.deb && \
+# 	wget -nv --content-disposition ${PC_STG_URL}/sdl-dev_${SDL_VER}-1_amd64.deb/download.deb &&\
+# 	dpkg -i sdl-dev_${SDL_VER}-1_amd64.deb sdl_${SDL_VER}-1_amd64.deb
 
-RUN rm -fr /var/lib/apt/lists
+# RUN rm -fr /var/lib/apt/lists
+
+# install TS curl dependencies in the final image
+RUN apt-get update && \
+	apt-get install -y libcurl4-openssl-dev && \
+	apt-get clean
 
 # snarf the various sdl, rmr, and cpp-framework libraries as well as any binaries
 # created (e.g. rmr_rprobe) and the application binary itself
@@ -136,4 +143,7 @@
 ENV RMR_VCTL_FILE=/tmp/rmr.v
 RUN echo "2" >/tmp/rmr.v
 
+# set TS env vars
+ENV TS_CONTROL_URL=http://localhost:5000/api/echo
+
 CMD [ "/usr/local/bin/ts_xapp" ]