Files
bearnet/BUILD.sh
2026-06-05 17:56:39 +08:00

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" $@ .