stages: - build variables: IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH HUB_IMAGE_NAME: $DOCKER_HUB_LOGIN/$CI_PROJECT_NAME build: image: registry.hottis.de/dockerized/docker-bash:latest stage: build tags: - hottis - linux - docker only: - publish script: - VERSION=`cat VERSION` - UPSTREAM_RELEASE_TAG=`cat UPSTREAM_RELEASE_TAG` - docker build --tag $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} --tag $IMAGE_NAME:latest --tag $IMAGE_NAME:${VERSION}-${UPSTREAM_RELEASE_TAG} --tag $IMAGE_NAME:${VERSION} --build-arg UNBOUND_TAG=${UPSTREAM_RELEASE_TAG} . - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker push $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} - docker push $IMAGE_NAME:latest - docker push $IMAGE_NAME:${VERSION}-${UPSTREAM_RELEASE_TAG} - docker push $IMAGE_NAME:${VERSION} - docker login -u $DOCKER_HUB_LOGIN -p $DOCKER_HUB_PASSWORD - docker tag $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} $HUB_IMAGE_NAME:${CI_COMMIT_SHORT_SHA} - docker tag $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} $HUB_IMAGE_NAME:latest - docker tag $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} $HUB_IMAGE_NAME:${VERSION}-${UPSTREAM_RELEASE_TAG} - docker tag $IMAGE_NAME:${CI_COMMIT_SHORT_SHA} $HUB_IMAGE_NAME:${VERSION} - docker push $HUB_IMAGE_NAME:${CI_COMMIT_SHORT_SHA} - docker push $HUB_IMAGE_NAME:latest - docker push $HUB_IMAGE_NAME:${VERSION}-${UPSTREAM_RELEASE_TAG} - docker push $HUB_IMAGE_NAME:${VERSION}