|
@@ -0,0 +1,35 @@
|
|
|
|
|
+#!/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}
|