test-local.sh 869 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. . ./common/get_args.sh $*
  3. docker pull ${HUB_IMAGE}
  4. docker tag ${HUB_IMAGE} ${LOCALHOST_IMAGE}
  5. docker tag ${HUB_IMAGE} ${HOSTNAME_IMAGE}
  6. echo "*** API"
  7. if [ -z ${PORT} ]
  8. then
  9. REGISTRY_CERT_FILE=/tmp/registry_cert.crt
  10. # Get the registry host certificate
  11. echo -n \
  12. | openssl s_client -connect ${REGISTRY_HOSTNAME}:443 \
  13. | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' \
  14. > ${REGISTRY_CERT_FILE}
  15. echo "*** SSL non-signed"
  16. curl -k https://${REGISTRY_HOSTNAME}/v2/
  17. echo "*** SSL signed"
  18. curl --cacert ${REGISTRY_CERT_FILE} https://${REGISTRY_HOSTNAME}/v2/
  19. else
  20. echo "*** non-secure"
  21. curl http://${REGISTRY_HOSTNAME}/v2/
  22. fi
  23. echo "*** as localhost"
  24. docker push ${LOCALHOST_IMAGE}
  25. docker pull ${LOCALHOST_IMAGE}
  26. echo "*** as hostname"
  27. docker push ${HOSTNAME_IMAGE}
  28. docker pull ${HOSTNAME_IMAGE}