#!/bin/sh set -eo pipefail hasunset=0 if [[ "$CLOUD_CONFIG_REPO" -eq "" ]]; then echo "CLOUD_CONFIG_REPO is not set." hasunset=1 fi if [[ "$CLOUD_CONFIG_REVISION" -eq "" ]]; then echo "CLOUD_CONFIG_REVISION is not set." hasunset=1 fi if [[ "$CLOUD_GATEWAY_ADDRESS" -eq "" ]]; then echo "CLOUD_GATEWAY_ADDRESS is not set." hasunset=1 fi if [[ "$hasunset" -ne 0 ]]; then echo "" echo "Default values will be used for unset environments:" echo "" grep -E "^ENV" ./Dockerfile fi cleanup_() { if [[ "$GPG_PRIVATE_KEY" -ne "" ]]; then rm ./bot-gpg-key.asc fi } trap cleanup_ INT TERM if [[ "$GPG_PRIVATE_KEY" -ne "" ]]; then echo "$GPG_PRIVATE_KEY" > ./bot-gpg-key.asc elif [[ ! -f ./bot-gpg-key.asc ]]; then echo "GPG key not found. Terminating.." exit -1 fi IMAGE_TAG=$(git rev-parse --short HEAD) IMAGE_NAME=${IMAGE_NAME:-bearcloud} echo "Image tag: $IMAGE_NAME:$IMAGE_TAG and $IMAGE_NAME:latest" echo "Additional arguments: $@" echo "Continue?" read sudo docker build -t "$IMAGE_NAME:$IMAGE_TAG" -t "$IMAGE_NAME:latest" $@ .