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-management" Gerrit repository: https://gerrit.o-ran-sc.org/r/gitweb?p=ci-management.git;a=tree;f=docker

These base builder images help meet the following goals:

Most base images do not have any RIC libraries or software preinstalled.  RIC project libraries such as RMr, mdclog, asn1 should be 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. This registry allows regular builds so that the RIC base images keep up with changes in their respective base images. These images are very unlikely to be promoted and frozen in the LF docker "release" registry nexus3.o-ran-sc.org:10002.

Projects should use these images in a Dockerfile "FROM" command in the docker build process. For example, to use the Ubuntu 18 base image:

FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:CURRENT-TAG-HERE AS project-build

Image bldr-alpine3

This provides an Alpine v3.9 base with C, C++, Golang and Python 3.7.x; also the NNG, MDCLog and RMR 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

Image bldr-debian-python

This provides a Debian stretch base with C, Python 3.7.x 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-debian-python/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-debian-python/container-tag.yaml

Image bldr-ubuntu16-c-go

This provides an Ubuntu 16.04 base with C, C++, Golang 1.12 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

Image bldr-ubuntu18-c-go

This provides an Ubuntu 18.04 base with C, C++, Golang 1.12 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-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