ticket-system/build-production.sh
2024-12-11 14:11:59 -05:00

42 lines
1.2 KiB
Bash

#PREPARE
echo "Setting Version"
VERSION_NUMBER=$(date +%Y).$(date +%m).$(date +%d)
echo "$VERSION_NUMBER"
#CREATE BRANCH
echo "Creating Release Branch"
git checkout -b release/"$VERSION_NUMBER"
#UPDATE PACKAGE FILE
echo "Updating Angular App Version"
cd source
cd ticketUI || exit
jq '."version" = "'"$VERSION_NUMBER"'"' package.json > package."$VERSION_NUMBER".json
mv package."$VERSION_NUMBER".json package.json
cd cd..
#BUILD API
echo "Building API:" "$VERSION_NUMBER"
cd ticketAPI || exit
dotnet publish -c release -o artifacts /p:DebugType=None /p:DebugSymbols=false
cd ..
#BUILD UI
echo "Building UI:" "$VERSION_NUMBER"
cd ticketUI || exit
ng build --configuration=production
cd ..
#PACKAGEING API
echo "Creating Docker Container for API"
cd ticketAPI || exit
docker buildx create --name apibuilder-"$VERSION_NUMBER" --driver docker-container --bootstrap --use
docker buildx build --platform linux/amd64,linux/arm64 --push -t terralilly85/follicle-api:"$VERSION_NUMBER" .
cd ..
#PACKAGING UI
echo "Creating Docker Container for UI"
cd ticketUI || exit
docker buildx create --name uibuilder-"$VERSION_NUMBER" --driver docker-container --bootstrap --use
docker buildx build --platform linux/amd64,linux/arm64 --push -t terralilly85/follicle-ui:"$VERSION_NUMBER" .
cd ..