nise/nise-backend/Build.sh

32 lines
982 B
Bash
Raw Permalink Normal View History

2024-02-14 16:43:11 +00:00
#!/bin/bash
2024-03-08 07:23:33 +00:00
# Exit on error and catch pipeline errors
set -eo pipefail
# Source Jabba for Java version management
2024-02-14 16:43:11 +00:00
source /home/anon/.jabba/jabba.sh
2024-03-08 07:23:33 +00:00
# Set Java version with Jabba
2024-02-14 16:43:11 +00:00
jabba use 21.0.2
2024-03-08 07:23:33 +00:00
# Variables for Docker image
2024-02-14 16:43:11 +00:00
IMAGE_NAME="nise-backend"
IMAGE_REGISTRY="git.nise.moe/nuff"
2024-02-15 19:39:25 +00:00
IMAGE_VERSION="latest"
2024-02-14 16:43:11 +00:00
2024-03-08 07:23:33 +00:00
# Clean up previous build artifacts
2024-02-14 16:43:11 +00:00
rm -rf target/
2024-03-08 07:23:33 +00:00
# Clean and build the Maven project
echo "Building main project..."
mvn clean package || { echo "Maven build failed"; exit 1; }
# Build Docker image
echo "Building Docker image..."
docker build . -t "$IMAGE_NAME:$IMAGE_VERSION" || { echo "Docker build failed"; exit 1; }
2024-02-14 16:43:11 +00:00
2024-03-08 07:23:33 +00:00
# Tag and push Docker image
docker tag "$IMAGE_NAME:$IMAGE_VERSION" "$IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"
docker push "$IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION" || { echo "Error: Failed to push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"; exit 1; }
2024-02-14 16:43:11 +00:00
2024-02-15 19:39:25 +00:00
echo "Docker image pushed successfully to $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"