blob: 17bbb2574ec97d0f11cf1ef17186e0b16888d70f [file] [log] [blame]
Katri Turunen4b74f012019-08-15 10:49:36 +03001#
2# Copyright (c) 2019 AT&T Intellectual Property.
3# Copyright (c) 2018-2019 Nokia.
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.
Roni Riska6ffba082019-11-27 10:59:54 +020016#
17# This source code is part of the near-RT RIC (RAN Intelligent Controller)
18# platform project (RICP).
19#
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020020
manoj1f4833542021-10-29 06:23:41 -040021FROM golang:1.16 as gobuild
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020022
23# Install utilities
24RUN apt update && apt install -y iputils-ping net-tools curl sudo
Katri Turunen4b74f012019-08-15 10:49:36 +030025
26# Set the Working Directory for ves-agent inside the container
27RUN mkdir -p $GOPATH/src/VESPA
28WORKDIR $GOPATH/src/VESPA
29
30# Clone VES Agent v0.3.0 from github
31RUN git clone -b v0.3.0 https://github.com/nokia/ONAP-VESPA.git $GOPATH/src/VESPA
32
33RUN GO111MODULE=on go mod download
34
35# Install VES Agent
36RUN export GOPATH=$HOME/go && \
37 export PATH=$GOPATH/bin:$GOROOT/bin:$PATH && \
38 go install -v ./ves-agent
39
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020040# Set the Working Directory for vespamgr inside the container
41RUN mkdir -p /go/src/vespamgr
42RUN mkdir -p /cfg
43COPY . /go/src/vespamgr
44WORKDIR /go/src/vespamgr
Katri Turunen4b74f012019-08-15 10:49:36 +030045
Roni Riska364295f2019-09-30 09:39:12 +030046RUN ./build_vesmgr.sh
Katri Turunen4b74f012019-08-15 10:49:36 +030047
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020048# Final, executable and deployable container
Katri Turunen4b74f012019-08-15 10:49:36 +030049FROM ubuntu:18.04
Roni Riska9a9ecfe2019-09-25 12:28:32 +030050
Katri Turunen4b74f012019-08-15 10:49:36 +030051RUN mkdir -p /etc/ves-agent
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020052
Mohamed Abukard2c00f32020-12-09 21:09:51 +020053COPY --from=gobuild /usr/local/lib /usr/local/lib
54COPY --from=gobuild /root/go/bin /root/go/bin
55COPY --from=gobuild /root/go/bin/vespamgr /usr/local/bin/vesmgr
56COPY --from=gobuild /root/go/bin/vespamgr /vespamgr
57COPY --from=gobuild /go/src/vespamgr/config/* /cfg/
dhiraj420d3302021-04-21 18:07:26 +030058COPY --from=gobuild /go/src/vespamgr/config/plt-counter.json /cfg/plt-counter.json
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020059RUN ldconfig
60
61ENV CFG_FILE=/cfg/config-file.json
62ENV RMR_SEED_RT=/cfg/uta_rtg.rt
Katri Turunen4b74f012019-08-15 10:49:36 +030063
64ENV PATH="/root/go/bin:${PATH}"
65
Mohamed Abukar2bfaef02020-12-03 18:20:05 +020066ENTRYPOINT ["/vespamgr"]