civicrm-bij1/image.sh

48 lines
1009 B
Bash
Raw Normal View History

2022-06-05 11:33:09 +00:00
#!/bin/bash
set -e
export PROJECT="civicrm"
2023-04-02 14:08:21 +00:00
export DOCKER_REGISTRY="registry.bij1.org"
2022-06-05 11:33:09 +00:00
export DOCKER_BUILDKIT=1
2023-04-02 14:08:21 +00:00
2023-04-02 10:52:06 +00:00
if [ -n "$CI_COMMIT_SHA" ]; then
2023-04-15 11:30:54 +00:00
if [ -n "$CI_COMMIT_TAG" ]; then
export VERSION="${CI_COMMIT_TAG}"
else
export VERSION="${CI_COMMIT_SHA}"
fi
2023-04-02 14:30:03 +00:00
export BRANCH_CACHE_TAG=$CI_COMMIT_BRANCH
2023-04-02 10:52:06 +00:00
else
export VERSION=$(git rev-parse --short HEAD)
export BRANCH_CACHE_TAG=$(git rev-parse --abbrev-ref HEAD | tr '/.-' '___')
fi
2022-06-05 11:33:09 +00:00
export DOCKER_IMAGE=${PROJECT}:$VERSION
export CACHE_FROM=${PROJECT}:$BRANCH_CACHE_TAG
2023-04-02 14:19:03 +00:00
export TAG_VERSION="$DOCKER_REGISTRY/$DOCKER_IMAGE"
2023-04-15 11:30:54 +00:00
export TAG_LATEST="$DOCKER_REGISTRY/${PROJECT}:latest"
2022-06-05 11:33:09 +00:00
2023-04-02 14:08:21 +00:00
build() {
2023-04-29 09:54:41 +00:00
docker build --file ./Dockerfile --tag ${DOCKER_IMAGE} .
2023-04-02 14:19:03 +00:00
docker tag $DOCKER_IMAGE $TAG_VERSION
2023-04-15 11:30:54 +00:00
docker tag $DOCKER_IMAGE $TAG_LATEST
2023-04-29 09:54:41 +00:00
docker tag $DOCKER_IMAGE $PROJECT:latest
2023-04-02 14:08:21 +00:00
}
push() {
2023-04-02 14:30:03 +00:00
docker login -p ${REGISTRY_PASSWORD} -u docker $DOCKER_REGISTRY
2023-04-02 14:08:21 +00:00
docker push $TAG_VERSION
2023-04-15 11:30:54 +00:00
docker push $TAG_LATEST
2023-04-02 14:08:21 +00:00
}
case $1 in
build)
build
;;
push)
push
;;
esac