Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page lists the available Docker images that have been preconfigured with third-party build tools such as C and Golang compilers, autoconf, make, etc.; and third-party open-source libraries such as NNG.  Image configuration is maintained by files in the "ci-managementit/dev" Gerrit repository: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-managementit/dev.git;a=tree;f=dockerbldr-imgs 

These base builder images help meet the following goals:

  • Use exactly the same version of third-party libraries by all components. Initially the most important library is NNG.
  • Reduce Jenkins build time by avoiding repeats of third-party package installs. Remember that a verify build is performed for every change published to https://gerrit.o-ran-sc.org

Most base images do not have any RIC libraries or software preinstalled.  RIC project libraries such as RMrRMR, mdclog, asn1 are published to PackageCloud as binary packages (deb or rpm as appropriate) and installed during the build process. However, PackageCloud does not yet support Alpine packages (.apk).

...

The base images are pushed to the LF docker "staging" registry nexus3.o-ran-sc.org:10004 and refreshed dailyweekly. This registry allows regular builds pushes (overwrites) so that the RIC base images keep up with changes in their respective base images. Browse the available images here:  O-RAN-SC Nexus Registry 

But note that only one image is kept and THE IMAGE TAGS CHANGE FREQUENTLY as the contents are extended with new packages and versions. If your build stops working, use the link below to find the latest tag and switch to that. If your team depends on these images, please add yourself as a watcher to this page by clicking on the WATCHING link at the top/right!

Image bldr-alpine3

This provides an Alpine v3.11 base with C, C++, Golang 1.13.4 and Python 3.7.x; also libraries NNG, MDCLog and RMR v3 (with both NNG and SI95 support) libraries. For complete details, especially the library versions, please see the Dockerfile: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-alpine3/Dockerfile

For convenience the current tag appears below, it's defined in https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-alpine3/container-tag.yaml

  • Tag: 7 8-a3.11-nng-rmr3

Image bldr-alpine3-go

This provides an Alpine v3.11 base with Golang 1.13.8; also the NNG and RMR v3 (NNG and SI95) libraries. For complete details, especially the library versions, please see the Dockerfile: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-alpine3-go/Dockerfile

For convenience the current tag appears below, it's defined in https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-alpine3-go/container-tag.yaml

  • Tag: 24-rmr1.13.1a3.11-nng-rmr3

Image bldr-ubuntu16-c-go

Deprecated.  This provides an Ubuntu 16.04 base with C, C++, Golang 1.12.0 and NNG version 1.1.1. For complete details see the Dockerfile: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-ubuntu16-c-go/Dockerfile

...

For convenience the current tag appears below, it's defined in https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-ubuntu16-c-go/container-tag.yaml

  • Tag: 3-u16.04-nng

Image bldr-ubuntu18-c-go

This provides an Ubuntu 18.04 base with C, C++, Golang 1.12.17, 1.13.8 9 and 1.14.1; NNG, go-acc and sonar-scanner-cli. For complete details see the Dockerfile: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-ubuntu18-c-go/Dockerfile

For convenience the current tag appears below, it's defined in https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=blob;f=docker/bldr-ubuntu18-c-go/container-tag.yaml

  • Tag: 5 6-u18.04-nng