41 lines
820 B
Bash
Executable File
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"
|