docker-image-build.sh 969 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. #
  3. # build zammads docker & docker-compose images
  4. set -o errexit
  5. set -o pipefail
  6. REPO_ROOT="$(git rev-parse --show-toplevel)"
  7. REPO_USER="zammad"
  8. ZAMMAD_VERSION="$(git describe --tags | sed -e 's/-[a-z0-9]\{8,\}.*//g')"
  9. export ZAMMAD_VERSION
  10. if [ "${CIRCLE_BRANCH}" == 'develop' ]; then
  11. DOCKER_REPOSITORY="zammad-docker"
  12. BUILD_SCRIPT="scripts/build_image.sh"
  13. elif [ "${CIRCLE_BRANCH}" == 'stable' ]; then
  14. DOCKER_REPOSITORY="zammad-docker-compose"
  15. BUILD_SCRIPT="hooks/build.sh"
  16. else
  17. echo "branch is ${CIRCLE_BRANCH}... no docker image build needed..."
  18. exit 0
  19. fi
  20. # dockerhub auth
  21. echo "${DOCKER_PASSWORD}" | docker login --username="${DOCKER_USERNAME}" --password-stdin
  22. # clone docker repo
  23. git clone https://github.com/"${REPO_USER}"/"${DOCKER_REPOSITORY}"
  24. # enter dockerfile dir
  25. cd "${REPO_ROOT}/${DOCKER_REPOSITORY}"
  26. # build & push docker image
  27. # shellcheck disable=SC1090
  28. source "${REPO_ROOT}/${DOCKER_REPOSITORY}/${BUILD_SCRIPT}"