blob: ec5fd57d9f760fff12171a4698b67e7f9192bdbd [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#
Katri Turunen4b74f012019-08-15 10:49:36 +030020# Start from golang v1.12 base image
21FROM golang:1.12 as gobuild
22
23# Set the Working Directory for ves-agent inside the container
24RUN mkdir -p $GOPATH/src/VESPA
25WORKDIR $GOPATH/src/VESPA
26
27# Clone VES Agent v0.3.0 from github
28RUN git clone -b v0.3.0 https://github.com/nokia/ONAP-VESPA.git $GOPATH/src/VESPA
29
30RUN GO111MODULE=on go mod download
31
32# Install VES Agent
33RUN export GOPATH=$HOME/go && \
34 export PATH=$GOPATH/bin:$GOROOT/bin:$PATH && \
35 go install -v ./ves-agent
36
37# Set the Working Directory for vesmgr inside the container
38RUN mkdir -p $GOPATH/src/vesmgr
39WORKDIR $GOPATH/src/vesmgr
40
41# Copy vesmgr to the Working Directory
42COPY $HOME/ .
43
Roni Riska364295f2019-09-30 09:39:12 +030044RUN ./build_vesmgr.sh
Katri Turunen4b74f012019-08-15 10:49:36 +030045
46#################
47#
48# Second phase, copy compiled stuff to a runtime container
49
50# Ubuntu or something smaller?
51FROM ubuntu:18.04
Roni Riska9a9ecfe2019-09-25 12:28:32 +030052# For trouble-shooting
53RUN apt-get update; apt-get install -y \
54 iputils-ping \
55 net-tools \
Roni Riska3d097832019-10-03 12:16:09 +030056 curl \
57 tcpdump
Roni Riska9a9ecfe2019-09-25 12:28:32 +030058
Katri Turunen4b74f012019-08-15 10:49:36 +030059# Create the configuration directory for ves agent
60RUN mkdir -p /etc/ves-agent
61COPY --from=gobuild root/go/bin /root/go/bin
62
63ENV PATH="/root/go/bin:${PATH}"
64
65ENTRYPOINT ["vesmgr"]