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
|
|
|
|
|
|
|
|
2022-10-18 19:01:32 +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
|