#！/bin/bash
set -e

usage () {
    echo "Usage: build_docker_image [--skip-build-frontent]"
    echo
    echo "Options:"
    echo "  --skip-build-frontent: skip building frontend project"
    exit 1
}

command=$1

PROJECT_NAME=pingcap-account
VERSION=`/bin/date "+v%Y-%m-%d-%H-%M-%S"`
REMOTE_REGISTRY_NAME=registry.cn-hangzhou.aliyuncs.com/pingcap-ee/pingcap-account


while [ ${#} -gt 0 ]; do
  case "${1}" in
  --help)
    usage
    ;;
  -h)
    usage
    ;;
  --skip-build-frontent)
    SKIP_BUILD_FRONTEND="1"
    ;;
  esac

  shift 1
done

if [ -z "${SKIP_BUILD_FRONTEND}" ]; then
    make build_admin_frontend
fi


docker buildx build --platform linux/amd64 -t ${PROJECT_NAME}:${VERSION} .
docker tag ${PROJECT_NAME}:${VERSION} ${REMOTE_REGISTRY_NAME}:${VERSION}
docker push ${REMOTE_REGISTRY_NAME}:${VERSION}
echo "Build version: \033[32m ${VERSION} \033[0m"