Benefits using the Domino community container project to build your container images
Daniel Nashed – 12 November 2024 08:27:24
Domino is running in a (Docker) container for quite some time as a community image.
It all started at IBM when Thomas Hampel initiated the Domino on Docker project for Domino 9 at IBM.
Meanwhile the container image moved to the HCL Open Source repositories and HCL is shipping a ready to go image to customers based on this image.
The project provides an own GitHub pages based documentation page (https://opensource.hcltechsw.com/domino-container/).
You can download the ready to go image from MyHCL Software aka MHS (https://my.hcltechsw.com/) or the HCL Harbor registry (https://hclcr.io).
But it is only available with the standard build for Domino including Verse, Nomad server and OnTime. And also a separate image for Traveler.
The ready to use container image is built based on the Domino and Traveler web-kits using the same community build script by in house at HCL.
But there are a couple of benefits using the open source container image build script on your own.
The build script in the project is easy to use and provides MHS software download automation and comes with a build menu.
Below are some differences and benefits when building the container image on your own.
A standard vendor build image can't provide the same flexibility and has to focus on the functionality of the product itself.
When running the open source container image you are running the same HCL provided software with the same level of support.
It's just built on your own in your own environment with software packages downloaded from the MHS.
Specially container environments require flexibility building and enhancing images.
I would be interested to get your feedback. And I want to specially understand which reasons you might have to use the HCL pre-build images.
Would you want to move to the community image based on those additional benefits highlighted below?
What is missing or more difficult using the community image? What can we improve?
The container project wants to offer full flexibility without making it more complicated.
If you have feedback, we want to hear from you either here by mail or as an issue in the GitHub project (https://github.com/HCL-TECH-SOFTWARE/domino-container).
-- Daniel
Main differences and benefits using the community image
- Building the image on your own ensures you have the latest Redhat UBI image 9.x version included. HCL only updates the image at release time
- The container image supports Domino add-on packages like the Domino Leap, the REST API and the language pack
- It allows to install the latest version of all add-on products of HCL Verse, Nomad Server, Traveler, REST API, Domino Leap as soon they are available
You can build an all in one image or separate images for different server types
- The HCL container image only supports the English locale. The community image allows to build with any locale support and adds your build machines locale as the default
- The community image comes with full timezone support. The HCL Container image is intended to run in UTC locale.
- A shipping container image can only include the bare minimum software needed to run the application.
To install additional software you would need to create your own container build environment and build a derived image
The community project supports to define your own add-on packages, which can be installed during the build process
- By default the community image is built on the latest Redhat UBI 9.x minimum only selecting the packages needed for Domino and adds a couple of additional useful packages
The HCL image is built on the bigger Redhat UBI 9.1 standard image (see details here: https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image) - The community image also supports to build on other Domino supported base images.
This allows full flexibility and also helps you on software testing if you want to run Domino on a different Linux flavor
(See https://opensource.hcltechsw.com/domino-container/concept_environments/#supported-base-images). - If you are a C-API developer you can create a build container which allows you to build for different Domino versions using different versions of the C-API SDK.
When selecting the C-API option the container provides a ready to use build environment. - In case you need additional Linux packages, the container build script allows to specify those packages when building the image.
- Comments [0]