Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
spbro
OpenXG-RAN
Commits
296bddb9
Commit
296bddb9
authored
Jun 03, 2023
by
Jaroslava Fiedlerova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Build RHEL9 images on Openshift Cluster
- update of existing Dockerfiles for building RHEL8 images to RHEL9
parent
c81ed57a
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
131 additions
and
129 deletions
+131
-129
ci-scripts/cls_cluster.py
ci-scripts/cls_cluster.py
+14
-14
ci-scripts/cls_containerize.py
ci-scripts/cls_containerize.py
+1
-1
docker/Dockerfile.base.rhel9
docker/Dockerfile.base.rhel9
+5
-3
docker/Dockerfile.build.rhel9
docker/Dockerfile.build.rhel9
+1
-1
docker/Dockerfile.clang.rhel9
docker/Dockerfile.clang.rhel9
+1
-1
docker/Dockerfile.eNB.rhel9
docker/Dockerfile.eNB.rhel9
+18
-18
docker/Dockerfile.gNB.aw2s.rhel9
docker/Dockerfile.gNB.aw2s.rhel9
+4
-4
docker/Dockerfile.gNB.rhel9
docker/Dockerfile.gNB.rhel9
+18
-18
docker/Dockerfile.lteRU.rhel9
docker/Dockerfile.lteRU.rhel9
+15
-15
docker/Dockerfile.lteUE.rhel9
docker/Dockerfile.lteUE.rhel9
+18
-18
docker/Dockerfile.nrUE.rhel9
docker/Dockerfile.nrUE.rhel9
+18
-18
docker/Dockerfile.phySim.rhel9
docker/Dockerfile.phySim.rhel9
+4
-4
docker/README.md
docker/README.md
+5
-5
openshift/oai-clang-bc.yaml
openshift/oai-clang-bc.yaml
+1
-1
openshift/oai-enb-bc.yaml
openshift/oai-enb-bc.yaml
+1
-1
openshift/oai-gnb-aw2s-bc.yaml
openshift/oai-gnb-aw2s-bc.yaml
+1
-1
openshift/oai-gnb-bc.yaml
openshift/oai-gnb-bc.yaml
+1
-1
openshift/oai-lte-ue-bc.yaml
openshift/oai-lte-ue-bc.yaml
+1
-1
openshift/oai-nr-ue-bc.yaml
openshift/oai-nr-ue-bc.yaml
+1
-1
openshift/oai-physim-bc.yaml
openshift/oai-physim-bc.yaml
+1
-1
openshift/ran-base-bc.yaml
openshift/ran-base-bc.yaml
+1
-1
openshift/ran-build-bc.yaml
openshift/ran-build-bc.yaml
+1
-1
No files found.
ci-scripts/cls_cluster.py
View file @
296bddb9
...
...
@@ -266,7 +266,7 @@ class Cluster:
if
self
.
ranAllowMerge
:
# merging MR branch into develop -> temporary image
imageTag
=
f'
{
self
.
ranBranch
}
-
{
self
.
ranCommitID
[
0
:
8
]
}
'
if
self
.
ranTargetBranch
==
'develop'
:
ret
=
self
.
cmd
.
run
(
f'git diff HEAD..origin/develop -- cmake_targets/build_oai cmake_targets/tools/build_helper docker/Dockerfile.base.rhel
8.2
| grep --colour=never -i INDEX'
)
ret
=
self
.
cmd
.
run
(
f'git diff HEAD..origin/develop -- cmake_targets/build_oai cmake_targets/tools/build_helper docker/Dockerfile.base.rhel
9
| grep --colour=never -i INDEX'
)
result
=
re
.
search
(
'index'
,
ret
.
stdout
)
if
result
is
not
None
:
forceBaseImageBuild
=
True
...
...
@@ -322,19 +322,19 @@ class Cluster:
if
status
:
self
.
_recreate_is_tag
(
'oai-physim'
,
imageTag
,
'openshift/oai-physim-is.yaml'
)
self
.
_recreate_bc
(
'oai-physim'
,
imageTag
,
'openshift/oai-physim-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.phySim.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.phySim.rhel
9
'
)
physim_job
=
self
.
_start_build
(
'oai-physim'
)
attemptedImages
+=
[
'oai-physim'
]
self
.
_recreate_is_tag
(
'ran-build'
,
imageTag
,
'openshift/ran-build-is.yaml'
)
self
.
_recreate_bc
(
'ran-build'
,
imageTag
,
'openshift/ran-build-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.build.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.build.rhel
9
'
)
ranbuild_job
=
self
.
_start_build
(
'ran-build'
)
attemptedImages
+=
[
'ran-build'
]
self
.
_recreate_is_tag
(
'oai-clang'
,
imageTag
,
'openshift/oai-clang-is.yaml'
)
self
.
_recreate_bc
(
'oai-clang'
,
imageTag
,
'openshift/oai-clang-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.clang.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.clang.rhel
9
'
)
clang_job
=
self
.
_start_build
(
'oai-clang'
)
attemptedImages
+=
[
'oai-clang'
]
...
...
@@ -349,22 +349,22 @@ class Cluster:
if
status
:
self
.
_recreate_is_tag
(
'oai-enb'
,
imageTag
,
'openshift/oai-enb-is.yaml'
)
self
.
_recreate_bc
(
'oai-enb'
,
imageTag
,
'openshift/oai-enb-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.eNB.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.eNB.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.eNB.rhel
9
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.eNB.rhel
9
'
)
enb_job
=
self
.
_start_build
(
'oai-enb'
)
attemptedImages
+=
[
'oai-enb'
]
self
.
_recreate_is_tag
(
'oai-gnb'
,
imageTag
,
'openshift/oai-gnb-is.yaml'
)
self
.
_recreate_bc
(
'oai-gnb'
,
imageTag
,
'openshift/oai-gnb-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.gNB.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.gNB.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.gNB.rhel
9
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.gNB.rhel
9
'
)
gnb_job
=
self
.
_start_build
(
'oai-gnb'
)
attemptedImages
+=
[
'oai-gnb'
]
self
.
_recreate_is_tag
(
'oai-gnb-aw2s'
,
imageTag
,
'openshift/oai-gnb-aw2s-is.yaml'
)
self
.
_recreate_bc
(
'oai-gnb-aw2s'
,
imageTag
,
'openshift/oai-gnb-aw2s-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.gNB.aw2s.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.gNB.aw2s.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.gNB.aw2s.rhel
9
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.gNB.aw2s.rhel
9
'
)
gnb_aw2s_job
=
self
.
_start_build
(
'oai-gnb-aw2s'
)
attemptedImages
+=
[
'oai-gnb-aw2s'
]
...
...
@@ -385,15 +385,15 @@ class Cluster:
self
.
_recreate_is_tag
(
'oai-lte-ue'
,
imageTag
,
'openshift/oai-lte-ue-is.yaml'
)
self
.
_recreate_bc
(
'oai-lte-ue'
,
imageTag
,
'openshift/oai-lte-ue-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.lteUE.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.lteUE.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.lteUE.rhel
9
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.lteUE.rhel
9
'
)
lteue_job
=
self
.
_start_build
(
'oai-lte-ue'
)
attemptedImages
+=
[
'oai-lte-ue'
]
self
.
_recreate_is_tag
(
'oai-nr-ue'
,
imageTag
,
'openshift/oai-nr-ue-is.yaml'
)
self
.
_recreate_bc
(
'oai-nr-ue'
,
imageTag
,
'openshift/oai-nr-ue-bc.yaml'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.nrUE.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.nrUE.rhel
8.2
'
)
self
.
_retag_image_statement
(
'ran-base'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-base'
,
baseTag
,
'docker/Dockerfile.nrUE.rhel
9
'
)
self
.
_retag_image_statement
(
'ran-build'
,
'image-registry.openshift-image-registry.svc:5000/oaicicd-ran/ran-build'
,
imageTag
,
'docker/Dockerfile.nrUE.rhel
9
'
)
nrue_job
=
self
.
_start_build
(
'oai-nr-ue'
)
attemptedImages
+=
[
'oai-nr-ue'
]
...
...
ci-scripts/cls_containerize.py
View file @
296bddb9
...
...
@@ -358,7 +358,7 @@ class Containerize():
self
.
cliBuildOptions
=
'--no-cache'
elif
self
.
host
==
'Red Hat'
:
self
.
cli
=
'sudo podman'
self
.
dockerfileprefix
=
'.rhel
8.2
'
self
.
dockerfileprefix
=
'.rhel
9
'
self
.
cliBuildOptions
=
'--no-cache --disable-compression'
# we always build the ran-build image with all targets
...
...
docker/Dockerfile.base.rhel
8.2
→
docker/Dockerfile.base.rhel
9
View file @
296bddb9
...
...
@@ -21,12 +21,12 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
FROM registry.access.redhat.com/ubi
8
/ubi:latest AS ran-base
FROM registry.access.redhat.com/ubi
9
/ubi:latest AS ran-base
ARG NEEDED_GIT_PROXY
ENV TZ=Europe/Paris
ENV BUILD_UHD_FROM_SOURCE=True
...
...
@@ -42,7 +42,8 @@ COPY ./rhsm-ca /etc/rhsm/ca
#install developers pkg/repo
RUN rm -f /etc/rhsm-host && \
yum repolist --disablerepo=* && \
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms && \
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms && \
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y && \
yum update -y && \
yum install -y \
#gcc needed for build_oai
...
...
@@ -51,6 +52,7 @@ RUN rm -f /etc/rhsm-host && \
file \
psmisc \
git \
zlib-devel \
# python3-pip and pyyaml are used for conf template generation
python3-pip && \
pip3 install --ignore-installed pyyaml && \
...
...
docker/Dockerfile.build.rhel
8.2
→
docker/Dockerfile.build.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
docker/Dockerfile.clang.rhel
8.2
→
docker/Dockerfile.clang.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
docker/Dockerfile.eNB.rhel
8.2
→
docker/Dockerfile.eNB.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -33,11 +33,11 @@ RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/enb_parameters
cp /oai-ran/docker/scripts/enb_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-enb
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-enb
ENV TZ=Europe/Paris
RUN yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
lksctp-tools \
tzdata \
procps-ng \
...
...
@@ -72,24 +72,24 @@ COPY --from=enb-build \
/usr/local/lib/
COPY --from=enb-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libboost_chrono.so.1.
66
.0 \
/lib64/libboost_date_time.so.1.
66
.0 \
/lib64/libboost_filesystem.so.1.
66
.0 \
/lib64/libboost_program_options.so.1.
66
.0 \
/lib64/libboost_serialization.so.1.
66
.0 \
/lib64/libboost_thread.so.1.
66
.0 \
/lib64/libboost_system.so.1.
66
.0 \
/lib64/libboost_unit_test_framework.so.1.
66
.0 \
/lib64/libboost_atomic.so.1.
66
.0 \
/lib64/libboost_timer.so.1.
66
.0 \
/lib64/libboost_regex.so.1.
66
.0 \
/lib64/libicudata.so.6
0
\
/lib64/libicui18n.so.6
0
\
/lib64/libicuuc.so.6
0
\
/lib64/libboost_chrono.so.1.
75
.0 \
/lib64/libboost_date_time.so.1.
75
.0 \
/lib64/libboost_filesystem.so.1.
75
.0 \
/lib64/libboost_program_options.so.1.
75
.0 \
/lib64/libboost_serialization.so.1.
75
.0 \
/lib64/libboost_thread.so.1.
75
.0 \
/lib64/libboost_system.so.1.
75
.0 \
/lib64/libboost_unit_test_framework.so.1.
75
.0 \
/lib64/libboost_atomic.so.1.
75
.0 \
/lib64/libboost_timer.so.1.
75
.0 \
/lib64/libboost_regex.so.1.
75
.0 \
/lib64/libicudata.so.6
7
\
/lib64/libicui18n.so.6
7
\
/lib64/libicuuc.so.6
7
\
/lib64/
...
...
docker/Dockerfile.gNB.aw2s.rhel
8.2
→
docker/Dockerfile.gNB.aw2s.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -38,12 +38,12 @@ RUN /bin/sh oaienv && \
ninja aw2sori_transpro
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-gnb-aw2s
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-gnb-aw2s
ENV TZ=Europe/Paris
RUN yum repolist --disablerepo=* && \
yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
procps-ng \
libXpm \
libX11 \
...
...
@@ -76,7 +76,7 @@ COPY --from=gnb-build \
/usr/local/lib/
COPY --from=gnb-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libforms.so.2 \
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
...
...
docker/Dockerfile.gNB.rhel
8.2
→
docker/Dockerfile.gNB.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -33,12 +33,12 @@ RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/gnb_parameters
cp /oai-ran/docker/scripts/gnb_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-gnb
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-gnb
ENV TZ=Europe/Paris
RUN yum repolist --disablerepo=* && \
yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
procps-ng \
libXpm \
libX11 \
...
...
@@ -77,25 +77,25 @@ COPY --from=gnb-build \
/usr/local/lib/
COPY --from=gnb-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libforms.so.2 \
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libboost_chrono.so.1.
66
.0 \
/lib64/libboost_date_time.so.1.
66
.0 \
/lib64/libboost_filesystem.so.1.
66
.0 \
/lib64/libboost_program_options.so.1.
66
.0 \
/lib64/libboost_serialization.so.1.
66
.0 \
/lib64/libboost_thread.so.1.
66
.0 \
/lib64/libboost_system.so.1.
66
.0 \
/lib64/libboost_unit_test_framework.so.1.
66
.0 \
/lib64/libboost_atomic.so.1.
66
.0 \
/lib64/libboost_timer.so.1.
66
.0 \
/lib64/libboost_regex.so.1.
66
.0 \
/lib64/libicudata.so.6
0
\
/lib64/libicui18n.so.6
0
\
/lib64/libicuuc.so.6
0
\
/lib64/libboost_chrono.so.1.
75
.0 \
/lib64/libboost_date_time.so.1.
75
.0 \
/lib64/libboost_filesystem.so.1.
75
.0 \
/lib64/libboost_program_options.so.1.
75
.0 \
/lib64/libboost_serialization.so.1.
75
.0 \
/lib64/libboost_thread.so.1.
75
.0 \
/lib64/libboost_system.so.1.
75
.0 \
/lib64/libboost_unit_test_framework.so.1.
75
.0 \
/lib64/libboost_atomic.so.1.
75
.0 \
/lib64/libboost_timer.so.1.
75
.0 \
/lib64/libboost_regex.so.1.
75
.0 \
/lib64/libicudata.so.6
7
\
/lib64/libicui18n.so.6
7
\
/lib64/libicuuc.so.6
7
\
/lib64/
# Now we are copying from builder-image the UHD files.
...
...
docker/Dockerfile.lteRU.rhel
8.2
→
docker/Dockerfile.lteRU.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -33,11 +33,11 @@ RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/enb_parameters
cp /oai-ran/docker/scripts/lte_ru_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-lte-ru
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-lte-ru
ENV TZ=Europe/Paris
RUN yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
tzdata \
procps-ng \
atlas \
...
...
@@ -67,21 +67,21 @@ COPY --from=ru-build \
/usr/local/lib/
COPY --from=ru-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libboost_chrono.so.1.
66
.0 \
/lib64/libboost_date_time.so.1.
66
.0 \
/lib64/libboost_filesystem.so.1.
66
.0 \
/lib64/libboost_program_options.so.1.
66
.0 \
/lib64/libboost_serialization.so.1.
66
.0 \
/lib64/libboost_thread.so.1.
66
.0 \
/lib64/libboost_system.so.1.
66
.0 \
/lib64/libboost_unit_test_framework.so.1.
66
.0 \
/lib64/libboost_atomic.so.1.
66
.0 \
/lib64/libboost_timer.so.1.
66
.0 \
/lib64/libboost_regex.so.1.
66
.0 \
/lib64/libboost_chrono.so.1.
75
.0 \
/lib64/libboost_date_time.so.1.
75
.0 \
/lib64/libboost_filesystem.so.1.
75
.0 \
/lib64/libboost_program_options.so.1.
75
.0 \
/lib64/libboost_serialization.so.1.
75
.0 \
/lib64/libboost_thread.so.1.
75
.0 \
/lib64/libboost_system.so.1.
75
.0 \
/lib64/libboost_unit_test_framework.so.1.
75
.0 \
/lib64/libboost_atomic.so.1.
75
.0 \
/lib64/libboost_timer.so.1.
75
.0 \
/lib64/libboost_regex.so.1.
75
.0 \
/lib64/
# Copying from the ran-build image the USRP needed packages
...
...
docker/Dockerfile.lteUE.rhel
8.2
→
docker/Dockerfile.lteUE.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -34,11 +34,11 @@ RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/lte_ue_paramet
cp /oai-ran/docker/scripts/lte_ue_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-lte-ue
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-lte-ue
ENV TZ=Europe/Paris
RUN yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
lksctp-tools \
procps-ng \
tzdata \
...
...
@@ -74,24 +74,24 @@ COPY --from=lte-ue-build \
/usr/local/lib/
COPY --from=lte-ue-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libboost_chrono.so.1.
66
.0 \
/lib64/libboost_date_time.so.1.
66
.0 \
/lib64/libboost_filesystem.so.1.
66
.0 \
/lib64/libboost_program_options.so.1.
66
.0 \
/lib64/libboost_serialization.so.1.
66
.0 \
/lib64/libboost_thread.so.1.
66
.0 \
/lib64/libboost_system.so.1.
66
.0 \
/lib64/libboost_unit_test_framework.so.1.
66
.0 \
/lib64/libboost_atomic.so.1.
66
.0 \
/lib64/libboost_timer.so.1.
66
.0 \
/lib64/libboost_regex.so.1.
66
.0 \
/lib64/libicudata.so.6
0
\
/lib64/libicui18n.so.6
0
\
/lib64/libicuuc.so.6
0
\
/lib64/libboost_chrono.so.1.
75
.0 \
/lib64/libboost_date_time.so.1.
75
.0 \
/lib64/libboost_filesystem.so.1.
75
.0 \
/lib64/libboost_program_options.so.1.
75
.0 \
/lib64/libboost_serialization.so.1.
75
.0 \
/lib64/libboost_thread.so.1.
75
.0 \
/lib64/libboost_system.so.1.
75
.0 \
/lib64/libboost_unit_test_framework.so.1.
75
.0 \
/lib64/libboost_atomic.so.1.
75
.0 \
/lib64/libboost_timer.so.1.
75
.0 \
/lib64/libboost_regex.so.1.
75
.0 \
/lib64/libicudata.so.6
7
\
/lib64/libicui18n.so.6
7
\
/lib64/libicuuc.so.6
7
\
/lib64/
# Now we are copying from builder-image the UHD files.
...
...
docker/Dockerfile.nrUE.rhel
8.2
→
docker/Dockerfile.nrUE.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -33,11 +33,11 @@ RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/nr_ue_paramete
cp /oai-ran/docker/scripts/nr_ue_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-nr-ue
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-nr-ue
ENV TZ=Europe/Paris
RUN yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
lksctp-tools \
procps-ng \
tzdata \
...
...
@@ -83,25 +83,25 @@ COPY --from=nr-ue-build \
/usr/local/lib/
COPY --from=nr-ue-base \
/lib64/libconfig.so.
9
\
/lib64/libconfig.so.
11
\
/lib64/libblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libforms.so.2 \
/lib64/libboost_chrono.so.1.
66
.0 \
/lib64/libboost_date_time.so.1.
66
.0 \
/lib64/libboost_filesystem.so.1.
66
.0 \
/lib64/libboost_program_options.so.1.
66
.0 \
/lib64/libboost_serialization.so.1.
66
.0 \
/lib64/libboost_thread.so.1.
66
.0 \
/lib64/libboost_system.so.1.
66
.0 \
/lib64/libboost_unit_test_framework.so.1.
66
.0 \
/lib64/libboost_atomic.so.1.
66
.0 \
/lib64/libboost_timer.so.1.
66
.0 \
/lib64/libboost_regex.so.1.
66
.0 \
/lib64/libicudata.so.6
0
\
/lib64/libicui18n.so.6
0
\
/lib64/libicuuc.so.6
0
\
/lib64/libboost_chrono.so.1.
75
.0 \
/lib64/libboost_date_time.so.1.
75
.0 \
/lib64/libboost_filesystem.so.1.
75
.0 \
/lib64/libboost_program_options.so.1.
75
.0 \
/lib64/libboost_serialization.so.1.
75
.0 \
/lib64/libboost_thread.so.1.
75
.0 \
/lib64/libboost_system.so.1.
75
.0 \
/lib64/libboost_unit_test_framework.so.1.
75
.0 \
/lib64/libboost_atomic.so.1.
75
.0 \
/lib64/libboost_timer.so.1.
75
.0 \
/lib64/libboost_regex.so.1.
75
.0 \
/lib64/libicudata.so.6
7
\
/lib64/libicui18n.so.6
7
\
/lib64/libicuuc.so.6
7
\
/lib64/
# Now we are copying from builder-image the UHD files.
...
...
docker/Dockerfile.phySim.rhel
8.2
→
docker/Dockerfile.phySim.rhel
9
View file @
296bddb9
...
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for RHEL
8
# Valid for RHEL
9
#
#---------------------------------------------------------------------
...
...
@@ -41,10 +41,10 @@ RUN /bin/sh oaienv && \
./build_oai --phy_simulators --ninja --verbose-ci --sanitize --noavx512 -c --cmake-opt -DCMAKE_C_FLAGS=-Werror --cmake-opt -DCMAKE_CXX_FLAGS=-Werror --cmake-opt -DCMAKE_C_FLAGS=-Wno-unused-function --cmake-opt -DCMAKE_CXX_FLAGS=-Wno-unused-function
#start from scratch for target executable
FROM registry.access.redhat.com/ubi
8
/ubi:latest as oai-physim
FROM registry.access.redhat.com/ubi
9
/ubi:latest as oai-physim
RUN yum update -y && \
yum install -y --enablerepo="ubi-
8
-codeready-builder" \
yum install -y --enablerepo="ubi-
9
-codeready-builder" \
lksctp-tools \
tzdata \
atlas \
...
...
@@ -86,7 +86,7 @@ COPY --from=phy-sim-build \
/lib64/liblapack.so.3 \
/lib64/libexslt.so.0 \
/lib64/libxslt.so.1 \
/usr/lib64/libasan.so.
5
\
/usr/lib64/libasan.so.
6
\
/usr/lib64/libubsan.so.1 \
/oai-ran/cmake_targets/ran_build/build/libdfts.so \
/oai-ran/cmake_targets/ran_build/build/libldpc.so \
...
...
docker/README.md
View file @
296bddb9
...
...
@@ -34,7 +34,7 @@ For all platforms, the strategy for building docker/podman images is the same:
*
Then from the
`ran-build`
shared image, we can build target images for:
-
eNB
-
gNB (with UHD)
-
gNB (with AW2S), only on RHEL
8
-
gNB (with AW2S), only on RHEL
9
-
lte-UE
-
nr-UE
...
...
@@ -75,7 +75,7 @@ Targets can be:
The currently-supported OS are:
-
`rhel
8.2
`
for Red Hat Entreprise Linux (including images for an OpenShift cluster)
-
`rhel
9
`
for Red Hat Entreprise Linux (including images for an OpenShift cluster)
-
`ubuntu20`
for Ubuntu 20.04 LTS
-
`rocky`
for Rocky-Linux 8.7
...
...
@@ -145,9 +145,9 @@ Note that the steps are identical for `rocky-linux`.
Analogous to the above steps:
```
sudo podman build --target ran-base --tag ran-base:latest --file docker/Dockerfile.base.rhel
8.2
.
sudo podman build --target ran-build --tag ran-build:latest --file docker/Dockerfile.build.rhel
8.2
.
sudo podman build --target oai-enb --tag oai-enb:latest --file docker/Dockerfile.eNB.rhel
8.2
.
sudo podman build --target ran-base --tag ran-base:latest --file docker/Dockerfile.base.rhel
9
.
sudo podman build --target ran-build --tag ran-build:latest --file docker/Dockerfile.build.rhel
9
.
sudo podman build --target oai-enb --tag oai-enb:latest --file docker/Dockerfile.eNB.rhel
9
.
```
# 5. Running modems using `docker` under Ubuntu 18.04 #
...
...
openshift/oai-clang-bc.yaml
View file @
296bddb9
...
...
@@ -32,7 +32,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.clang.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.clang.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-enb-bc.yaml
View file @
296bddb9
...
...
@@ -30,7 +30,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.eNB.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.eNB.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-gnb-aw2s-bc.yaml
View file @
296bddb9
...
...
@@ -34,7 +34,7 @@ spec:
destinationDir
:
libori.so
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.gNB.aw2s.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.gNB.aw2s.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-gnb-bc.yaml
View file @
296bddb9
...
...
@@ -30,7 +30,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.gNB.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.gNB.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-lte-ue-bc.yaml
View file @
296bddb9
...
...
@@ -30,7 +30,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.lteUE.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.lteUE.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-nr-ue-bc.yaml
View file @
296bddb9
...
...
@@ -30,7 +30,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.nrUE.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.nrUE.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/oai-physim-bc.yaml
View file @
296bddb9
...
...
@@ -32,7 +32,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.phySim.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.phySim.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/ran-base-bc.yaml
View file @
296bddb9
...
...
@@ -43,7 +43,7 @@ spec:
destinationDir
:
rhsm-ca
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.base.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.base.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
openshift/ran-build-bc.yaml
View file @
296bddb9
...
...
@@ -32,7 +32,7 @@ spec:
type
:
"
Binary"
strategy
:
dockerStrategy
:
dockerfilePath
:
"
docker/Dockerfile.build.rhel
8.2
"
dockerfilePath
:
"
docker/Dockerfile.build.rhel
9
"
output
:
to
:
kind
:
"
ImageStreamTag"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment