CI/dockerization changes to simplify image building and eliminate Gitlab CI healthcheck problems
To eliminate a Gitlab CI bug leading to fail healthchecks of started service (image) (when given image exposes multiple ports) were introduced 2 custom images:
- registry.gitlab.syncad.com/hive/hive/custom_docker:20.10.10
- registry.gitlab.syncad.com/hive/hive/custom_dind:20.10.10-dind-1
Both are supplemented by packages required to spawn CI jobs building Hive apps.
Script: scripts/ci-helpers/build_dind_image.sh
allows to rebuild them, then built images should be pushed to the docker registry.
Also ci-base-image has been extended by all Ubuntu packages, being additionally installed at each CI job.
Below are details specific to Gitlab bug: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29130#note_1028331564