#!/bin/sh . ./common/get_args.sh $* docker pull ${HUB_IMAGE} docker tag ${HUB_IMAGE} ${LOCALHOST_IMAGE} docker tag ${HUB_IMAGE} ${HOSTNAME_IMAGE} echo "*** API" if [ -z ${PORT} ] then REGISTRY_CERT_FILE=/tmp/registry_cert.crt # Get the registry host certificate echo -n \ | openssl s_client -connect ${REGISTRY_HOSTNAME}:443 \ | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' \ > ${REGISTRY_CERT_FILE} echo "*** SSL non-signed" curl -k https://${REGISTRY_HOSTNAME}/v2/ echo "*** SSL signed" curl --cacert ${REGISTRY_CERT_FILE} https://${REGISTRY_HOSTNAME}/v2/ else echo "*** non-secure" curl http://${REGISTRY_HOSTNAME}/v2/ fi echo "*** as localhost" docker push ${LOCALHOST_IMAGE} docker pull ${LOCALHOST_IMAGE} echo "*** as hostname" docker push ${HOSTNAME_IMAGE} docker pull ${HOSTNAME_IMAGE}