civicrm-bij1/image.sh

48 lines
1009 B
Bash
Executable File

#!/bin/bash
set -e
export PROJECT="civicrm"
export DOCKER_REGISTRY="registry.bij1.org"
export DOCKER_BUILDKIT=1
if [ -n "$CI_COMMIT_SHA" ]; then
if [ -n "$CI_COMMIT_TAG" ]; then
export VERSION="${CI_COMMIT_TAG}"
else
export VERSION="${CI_COMMIT_SHA}"
fi
export BRANCH_CACHE_TAG=$CI_COMMIT_BRANCH
else
export VERSION=$(git rev-parse --short HEAD)
export BRANCH_CACHE_TAG=$(git rev-parse --abbrev-ref HEAD | tr '/.-' '___')
fi
export DOCKER_IMAGE=${PROJECT}:$VERSION
export CACHE_FROM=${PROJECT}:$BRANCH_CACHE_TAG
export TAG_VERSION="$DOCKER_REGISTRY/$DOCKER_IMAGE"
export TAG_LATEST="$DOCKER_REGISTRY/${PROJECT}:latest"
build() {
docker build --file ./Dockerfile --tag ${DOCKER_IMAGE} .
docker tag $DOCKER_IMAGE $TAG_VERSION
docker tag $DOCKER_IMAGE $TAG_LATEST
docker tag $DOCKER_IMAGE $PROJECT:latest
}
push() {
docker login -p ${REGISTRY_PASSWORD} -u docker $DOCKER_REGISTRY
docker push $TAG_VERSION
docker push $TAG_LATEST
}
case $1 in
build)
build
;;
push)
push
;;
esac