blob: b56f01170cfcc9c1a864c2f76e2ad7cd6917473c [file] [log] [blame]
ss412g07ef76d2019-08-12 17:26:40 +03001##############################################################################
2#
3# Copyright (c) 2019 AT&T Intellectual Property.
4#
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
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
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#
17##############################################################################
nm755n15d39822019-11-28 16:56:00 +000018#
19# This source code is part of the near-RT RIC (RAN Intelligent Controller)
20# platform project (RICP).
21#
ss412g07ef76d2019-08-12 17:26:40 +030022
ns019te7305a32020-04-22 12:09:49 +030023FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:7-u18.04 as ubuntu
ss412g07ef76d2019-08-12 17:26:40 +030024
25WORKDIR /opt/E2Manager
Lott, Christopher (cl778h)cfc37422020-03-16 08:41:05 -040026COPY . .
ss412g07ef76d2019-08-12 17:26:40 +030027
Lott, Christopher (cl778h)b23d04b2020-02-13 09:41:21 -050028# Install dependencies, compile and test the module
Lott, Christopher (cl778h)cfc37422020-03-16 08:41:05 -040029RUN apt-get update && apt-get install -y sudo
Lott, Christopher (cl778h)b23d04b2020-02-13 09:41:21 -050030RUN bash build-e2mgr-ubuntu.sh
ss412g07ef76d2019-08-12 17:26:40 +030031
Lott, Christopher (cl778h)b23d04b2020-02-13 09:41:21 -050032# Build deployable container
ss412g999fe1f2020-03-22 21:04:31 +020033FROM ubuntu:18.04
ss412gde190682019-10-24 09:29:26 +030034
35RUN apt-get update && apt-get install -y \
36 net-tools \
37 iputils-ping \
38 curl \
39 tcpdump
Lott, Christopher (cl778h)cfc37422020-03-16 08:41:05 -040040
ss412g07ef76d2019-08-12 17:26:40 +030041COPY --from=ubuntu /opt/E2Manager/router.txt /opt/E2Manager/router.txt
ss412gde190682019-10-24 09:29:26 +030042COPY --from=ubuntu /opt/E2Manager/main /opt/E2Manager/main
ss412g63249262020-01-08 10:35:01 +020043COPY --from=ubuntu /opt/E2Manager/resources/configuration.yaml /opt/E2Manager/resources/configuration.yaml
44COPY --from=ubuntu /opt/E2Manager/resources/rmr.verbose /tmp/rmr.verbose
ss412ga561a012020-04-28 15:40:31 +030045COPY --from=ubuntu /usr/local/lib/librmr_si.so.4 /usr/local/lib/librmr_si.so.4
ss412g011bb912020-03-17 18:34:42 +020046
ss412g07ef76d2019-08-12 17:26:40 +030047WORKDIR /opt/E2Manager
48ENV LD_LIBRARY_PATH=/usr/local/lib \
Lott, Christopher (cl778h)cfc37422020-03-16 08:41:05 -040049 port=3800
ss412g07ef76d2019-08-12 17:26:40 +030050ENV RMR_SEED_RT=router.txt
ss412g63249262020-01-08 10:35:01 +020051ENV RMR_VCTL_FILE=/tmp/rmr.verbose
ss412g07ef76d2019-08-12 17:26:40 +030052EXPOSE 3800
ss412gde190682019-10-24 09:29:26 +030053CMD ["sh", "-c", "./main -port=$port"]