blob: 1a95f51298ba637e50c3e1f124c01cc986930bd1 [file] [log] [blame]
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -04001# ==================================================================================
2# Copyright (c) 2019-2020 Nokia
3# Copyright (c) 2018-2020 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# ==================================================================================
Heewon Park26f15d62020-10-22 17:36:04 +090017FROM python:3.8-slim as stretch
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040018
19# sdl uses hiredis which needs gcc
Heewon Park26f15d62020-10-22 17:36:04 +090020RUN apt-get update && \
21 apt-get install -y \
22 wget gcc musl-dev
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040023
Timo Tietavainenab881ae2021-12-03 03:56:50 +020024ARG rmr_version=4.8.0
Heewon Park26f15d62020-10-22 17:36:04 +090025ARG e2ap_version=1.1.0
26
27# download rmr and e2ap libraries from package cloud
28RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr_${rmr_version}_amd64.deb/download.deb
29RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr-dev_${rmr_version}_amd64.deb/download.deb
30
31RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/riclibe2ap_${e2ap_version}_amd64.deb/download.deb
32RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/riclibe2ap-dev_${e2ap_version}_amd64.deb/download.deb
33
34RUN dpkg -i rmr_${rmr_version}_amd64.deb
35RUN dpkg -i rmr-dev_${rmr_version}_amd64.deb
36
37RUN dpkg -i riclibe2ap_${e2ap_version}_amd64.deb
38RUN dpkg -i riclibe2ap-dev_${e2ap_version}_amd64.deb
39
40RUN ls /usr/local/lib/
41
42FROM python:3.8-slim
43
Timo Tietavainenab881ae2021-12-03 03:56:50 +020044ARG rmr_version=4.8.0
Heewon Park26f15d62020-10-22 17:36:04 +090045ARG e2ap_version=1.1.0
46
47COPY --from=stretch /usr/local/lib/librmr_si.so.${rmr_version} /usr/local/lib/librmr_si.so
48COPY --from=stretch /usr/local/lib/libriclibe2ap.so.${e2ap_version} /usr/local/lib/libriclibe2ap.so
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040049
50# Upgrade pip, install tox
51RUN pip install --upgrade pip && pip install tox
52
53# copies
54COPY ricxappframe/ /tmp/ricxappframe
55COPY tests/ /tmp/tests
yc999.jang750eb5b2021-06-10 19:04:18 +090056COPY setup.py tox.ini LICENSE.txt .coveragerc /tmp/
Tommy Carpenterf9cd5cc2020-03-09 13:46:37 -040057WORKDIR /tmp
58
59# Run the unit tests
60RUN tox -e code,flake8