nise/nise-frontend/Build.sh

34 lines
822 B
Bash
Raw Permalink Normal View History

2024-02-14 16:43:11 +00:00
#!/bin/bash
# Set variables
IMAGE_NAME="nise-frontend"
IMAGE_REGISTRY="git.nise.moe/nuff"
IMAGE_VERSION="latest"
2024-02-14 16:43:11 +00:00
rm -rf target/
# Clean and build Angular project
source /usr/share/nvm/init-nvm.sh
2024-06-08 12:35:00 +00:00
nvm use 22.2.0
2024-02-14 16:43:11 +00:00
ng build --configuration production --aot --output-hashing=all
if [ $? -ne 0 ]; then
echo "ng build failed"
exit 1
fi
# Build and push Docker image
docker build . -t $IMAGE_NAME:$IMAGE_VERSION
if [ $? -ne 0 ]; then
echo "Docker build failed"
exit 1
fi
docker tag $IMAGE_NAME:$IMAGE_VERSION $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION
docker push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION
if [ "$?" != "0" ]; then
echo "Error: Failed to push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"
exit 1
fi
echo "Docker image pushed successfully to $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"