60 lines
3.2 KiB
Bash
Executable File
60 lines
3.2 KiB
Bash
Executable File
echo "--- Building QMI Cloud docker images for branch $CI_COMMIT_REF_NAME"
|
|
|
|
export VERSION_APP=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
|
|
export VERSION_WORKER=$(cat qmi-cloud-worker/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
|
|
export VERSION_CLI=$(cat qmi-cloud-cli/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
|
|
export VERSION_WEBHOOK=$(cat qmi-cloud-webhook/package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
|
|
|
|
export TAG_APP=$VERSION_APP
|
|
export TAG_WORKER=$VERSION_WORKER
|
|
export TAG_CLI=$VERSION_CLI
|
|
export TAG_WEBHOOK=$VERSION_WEBHOOK
|
|
export STABLE_TAG="latest"
|
|
export BUILD_ENV=""
|
|
|
|
if [ "$CI_COMMIT_REF_NAME" != "master" ]; then
|
|
TAG_APP="$VERSION_APP-$CI_COMMIT_REF_NAME"
|
|
TAG_WORKER="$VERSION_WORKER-$CI_COMMIT_REF_NAME"
|
|
TAG_CLI="$VERSION_CLI-$CI_COMMIT_REF_NAME"
|
|
TAG_WEBHOOK="$VERSION_WEBHOOK-$CI_COMMIT_REF_NAME"
|
|
STABLE_TAG="latestdev"
|
|
BUILD_ENV="staging"
|
|
fi
|
|
|
|
echo "$DOCKER_REGISTRY_PASSWORD" | docker login --username "$DOCKER_REGISTRY_USER" --password-stdin
|
|
|
|
echo "--- Building image: qlikgear/qmi-cloud-cli:$TAG_CLI"
|
|
docker build -f ./qmi-cloud-cli/Dockerfile -t qlikgear/qmi-cloud-cli:$TAG_CLI ./
|
|
echo "--- Pushing image: qlikgear/qmi-cloud-cli:$TAG_CLI"
|
|
docker push qlikgear/qmi-cloud-cli:$TAG_CLI
|
|
docker image tag qlikgear/qmi-cloud-cli:$TAG_CLI qlikgear/qmi-cloud-cli:$STABLE_TAG
|
|
#docker build -f ./qmi-cloud-cli/Dockerfile -t qlikgear/qmi-cloud-cli:$STABLE_TAG ./
|
|
docker push qlikgear/qmi-cloud-cli:$STABLE_TAG
|
|
|
|
|
|
echo "--- Building image: qlikgear/qmi-cloud-worker:$TAG_WORKER"
|
|
docker build -f ./qmi-cloud-worker/Dockerfile -t qlikgear/qmi-cloud-worker:$TAG_WORKER ./
|
|
echo "--- Pushing image: qlikgear/qmi-cloud-worker:$TAG_WORKER"
|
|
docker push qlikgear/qmi-cloud-worker:$TAG_WORKER
|
|
docker image tag qlikgear/qmi-cloud-worker:$TAG_WORKER qlikgear/qmi-cloud-worker:$STABLE_TAG
|
|
#docker build -f ./qmi-cloud-worker/Dockerfile -t qlikgear/qmi-cloud-worker:$STABLE_TAG ./
|
|
docker push qlikgear/qmi-cloud-worker:$STABLE_TAG
|
|
|
|
echo "--- Building image: qlikgear/qmi-cloud-app:$TAG_APP"
|
|
docker build -f ./Dockerfile --build-arg BUILD_ENV=$BUILD_ENV -t qlikgear/qmi-cloud-app:$TAG_APP ./
|
|
echo "--- Pushing image: qlikgear/qmi-cloud-app:$TAG_APP"
|
|
docker push qlikgear/qmi-cloud-app:$TAG_APP
|
|
docker image tag qlikgear/qmi-cloud-app:$TAG_APP qlikgear/qmi-cloud-app:$STABLE_TAG
|
|
#docker build -f ./Dockerfile -t qlikgear/qmi-cloud-app:$STABLE_TAG ./
|
|
docker push qlikgear/qmi-cloud-app:$STABLE_TAG
|
|
|
|
if [ "$BUILD_ENV" != "staging" ]; then
|
|
echo "--- Building image: qlikgear/qmi-cloud-webhook:$TAG_WEBHOOK"
|
|
docker build -f ./qmi-cloud-webhook/Dockerfile -t qlikgear/qmi-cloud-webhook:$TAG_WEBHOOK ./
|
|
echo "--- Pushing image: qlikgear/qmi-cloud-webhook:$TAG_WEBHOOK"
|
|
docker push qlikgear/qmi-cloud-webhook:$TAG_WEBHOOK
|
|
docker image tag qlikgear/qmi-cloud-webhook:$TAG_WEBHOOK qlikgear/qmi-cloud-webhook:$STABLE_TAG
|
|
#docker build -f ./qmi-cloud-webhook/Dockerfile -t qlikgear/qmi-cloud-webhook:$STABLE_TAG ./
|
|
docker push qlikgear/qmi-cloud-webhook:$STABLE_TAG
|
|
fi
|