Files
hiveops-guide/build.sh
T

41 lines
820 B
Bash
Executable File

#!/bin/bash
set -e
REGISTRY="registry.bcos.cloud"
SHOULD_PUSH=false
while [[ "$#" -gt 0 ]]; do
case $1 in
--registry) REGISTRY="$2"; shift ;;
--push) SHOULD_PUSH=true ;;
esac
shift
done
if [[ "$REGISTRY" == *"bcos.dev"* ]]; then
TAG="dev"
else
TAG="latest"
fi
BACKEND_IMAGE="$REGISTRY/hiveiq-guide-backend:$TAG"
FRONTEND_IMAGE="$REGISTRY/hiveiq-guide-frontend:$TAG"
echo "Building backend..."
cd backend
mvn clean package -DskipTests -q
docker build -t "$BACKEND_IMAGE" .
cd ..
echo "Building frontend..."
docker build -t "$FRONTEND_IMAGE" ./frontend
if [ "$SHOULD_PUSH" = true ]; then
echo "Pushing $BACKEND_IMAGE..."
docker push "$BACKEND_IMAGE"
echo "Pushing $FRONTEND_IMAGE..."
docker push "$FRONTEND_IMAGE"
fi
echo "Done: $BACKEND_IMAGE, $FRONTEND_IMAGE"