@Override
            public void onNext(BuildResponseItem item) {
                ErrorDetail errorDetail = item.getErrorDetail();
                String message = item.isErrorIndicated() && errorDetail != null ? errorDetail.getMessage()
                        : item.getStream();
                handleOutput(message, logfile, buildActivity, isVerbose);
                if (item.isErrorIndicated()) {
                    logger.error("Error while building image: {}", errorDetail);
                    onError(new HyscaleException(ImageBuilderErrorCodes.FAILED_TO_BUILD_IMAGE));
                }
                super.onNext(item);
            }
DockerClientImpl is docker client to docker daemon to perform all
image actions like pull image, tag image, push image etc.
It connects to the docker daemon through an environment
variable @see ImageBuilderConfig.getDockerHost() or through to
the default host based on the operating system.
image-builder/builder-services/src/main/java/io/hyscale/builder/services/docker/impl/DockerRESTClient.java