blob: bfb46fce7fc15cfc81595ae8ffb089fb1fbf2454 [file] [log] [blame]
Lott, Christopher (cl778h)7a7058a2019-06-17 15:42:33 -04001# O-RAN-SC
2#
3# Copyright (C) 2019 AT&T Intellectual Property and 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.
16
17
18# Builder image with CI tools for RIC components
19# uses Python 3.7 (Debian stretch) base which has
20# C and C++ tools from buildpack-deps:stretch then adds:
21# Ninja 1.9 from binary distro to /usr/local/bin
22# Nanomsg Next Gen libs by cloning and building
23
24FROM python:3.7
25
26RUN apt-get update && apt-get -q -y install \
27 autoconf \
28 autoconf-archive \
29 automake \
30 cmake \
31 libtool \
32 pkg-config
33
34RUN wget -nv https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-linux.zip \
35 && unzip ninja-linux.zip \
36 && chmod +x ninja \
37 && mv ninja /usr/local/bin
38
39RUN git clone https://github.com/nanomsg/nng.git \
40 && cd nng \
41 && mkdir build \
42 && cd build \
43 && cmake -DBUILD_SHARED_LIBS=1 -G Ninja .. \
44 && ninja \
45 && ninja install