54 lines
1.1 KiB
Bash
Executable File
54 lines
1.1 KiB
Bash
Executable File
#!/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" $@ .
|
|
|