kalnagy | 4511475 | 2019-06-18 14:40:39 +0200 | [diff] [blame] | 1 | # |
| 2 | #================================================================================== |
| 3 | # Copyright (c) 2019 AT&T Intellectual Property. |
| 4 | # Copyright (c) 2019 Nokia |
| 5 | # |
| 6 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 7 | # you may not use this file except in compliance with the License. |
| 8 | # You may obtain a copy of the License at |
| 9 | # |
| 10 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | # |
| 12 | # Unless required by applicable law or agreed to in writing, software |
| 13 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 15 | # See the License for the specific language governing permissions and |
| 16 | # limitations under the License. |
| 17 | #================================================================================== |
| 18 | # |
| 19 | # |
| 20 | # Abstract: Builds RCO stub container |
| 21 | # Date: 28 May 2019 |
| 22 | # |
| 23 | |
kalnagy | 303e57c | 2019-06-28 15:28:35 +0200 | [diff] [blame] | 24 | FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:1-u18.04-nng1.1.1 as submgrbuild |
kalnagy | 4511475 | 2019-06-18 14:40:39 +0200 | [diff] [blame] | 25 | |
Peter Szilagyi | fbc56f9 | 2019-07-23 19:29:46 +0000 | [diff] [blame^] | 26 | ENV HTTP_PROXY=http://10.144.1.10:8080 |
| 27 | ENV HTTPS_PROXY=http://10.144.1.10:8080 |
| 28 | RUN echo 'use_proxy=yes \n http_proxy=http://10.144.1.10:8080 \n https_proxy=http://10.144.1.10:8080' > /etc/wgetrc |
| 29 | RUN echo 'Acquire::http::Proxy "http://87.254.212.121:8080/";' > /etc/apt/apt.conf |
| 30 | |
| 31 | COPY . /opt/submgr |
kalnagy | 303e57c | 2019-06-28 15:28:35 +0200 | [diff] [blame] | 32 | # Install RMr shared library |
| 33 | RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr_1.0.36_amd64.deb/download.deb && dpkg -i rmr_1.0.36_amd64.deb |
| 34 | # Install RMr development header files |
| 35 | RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr-dev_1.0.36_amd64.deb/download.deb && dpkg -i rmr-dev_1.0.36_amd64.deb |
| 36 | |
| 37 | # "PULLING LOG and COMPILING LOG" |
| 38 | RUN git clone "https://gerrit.o-ran-sc.org/r/com/log" /opt/log && cd /opt/log && \ |
| 39 | ./autogen.sh && ./configure && make install && ldconfig |
| 40 | |
Peter Szilagyi | fbc56f9 | 2019-07-23 19:29:46 +0000 | [diff] [blame^] | 41 | # "COMPILING E2AP Wrapper" |
| 42 | RUN cd /opt/submgr/e2ap && \ |
| 43 | gcc -c -fPIC -Iheaders/ lib/*.c wrapper.c && \ |
| 44 | gcc *.o -shared -o libwrapper.so && \ |
| 45 | cp libwrapper.so /usr/local/lib/ && \ |
| 46 | cp wrapper.h headers/*.h /usr/local/include/ && \ |
| 47 | ldconfig |
| 48 | |
kalnagy | 303e57c | 2019-06-28 15:28:35 +0200 | [diff] [blame] | 49 | RUN mkdir -p /opt/bin && cd /opt/submgr && \ |
| 50 | /usr/local/go/bin/go get && \ |
| 51 | /usr/local/go/bin/go build -o /opt/test/rco/rco ./test/rco/rco.go && \ |
| 52 | mkdir -p /opt/test/rco/container/usr/local |
| 53 | |
| 54 | FROM ubuntu:18.04 |
| 55 | |
| 56 | COPY --from=submgrbuild /opt/test/rco/rco / |
| 57 | COPY test/rco/rco.yaml test/rco/container/run_rco.sh / |
| 58 | COPY --from=submgrbuild /usr/local/include /usr/local/include |
| 59 | COPY --from=submgrbuild /usr/local/lib /usr/local/lib |
| 60 | |
kalnagy | 4511475 | 2019-06-18 14:40:39 +0200 | [diff] [blame] | 61 | RUN ldconfig |