You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
989 B

  1. #!/bin/sh
  2. #
  3. # Script to build images
  4. #
  5. # break on error
  6. set -e
  7. set -x
  8. set -a
  9. : ${DOCKER_USE_HUB:="0"}
  10. DATE=`date +%Y.%m.%d`
  11. DOCKER_DEVPI_VERSION=4.1.0
  12. ci_docker_login() {
  13. if [ -z ${DOCKER_EMAIL+x} ]; then
  14. DOCKER_EMAIL=${bamboo_DOCKER_EMAIL}
  15. fi
  16. if [ -z ${DOCKER_USERNAME+x} ]; then
  17. DOCKER_USERNAME=${bamboo_DOCKER_USERNAME}
  18. fi
  19. if [ -z ${DOCKER_PASSWORD+x} ]; then
  20. DOCKER_PASSWORD=${bamboo_DOCKER_PASSWORD}
  21. fi
  22. docker login -e "${DOCKER_EMAIL}" -u ${DOCKER_USERNAME} --password="${DOCKER_PASSWORD}"
  23. }
  24. # warm up cache
  25. docker pull muccg/devpi:latest || true
  26. docker-compose build devpi
  27. docker inspect muccg/devpi:latest
  28. docker tag muccg/devpi:latest muccg/devpi:latest-${DATE}
  29. docker tag muccg/devpi:latest muccg/devpi:${DOCKER_DEVPI_VERSION}
  30. if [ ${DOCKER_USE_HUB} = "1" ]; then
  31. ci_docker_login
  32. docker push muccg/devpi:latest
  33. docker push muccg/devpi:latest-${DATE}
  34. docker push muccg/devpi:${DOCKER_DEVPI_VERSION}
  35. fi