Production scripts

This commit is contained in:
Tara Wilson 2024-12-11 14:09:48 -05:00
parent a33404aeb8
commit ee4a8d4c9b
4 changed files with 32 additions and 7 deletions

View File

@ -9,37 +9,37 @@ git checkout -b release/"$VERSION_NUMBER"
#UPDATE PACKAGE FILE #UPDATE PACKAGE FILE
echo "Updating Angular App Version" echo "Updating Angular App Version"
cd source/ticketUI || exit cd ./source/ticketUI || exit
jq '."version" = "'"$VERSION_NUMBER"'"' package.json > package."$VERSION_NUMBER".json jq '."version" = "'"$VERSION_NUMBER"'"' package.json > package."$VERSION_NUMBER".json
mv package."$VERSION_NUMBER".json package.json mv package."$VERSION_NUMBER".json package.json
#BUILD API #BUILD API
echo "Building API:" "$VERSION_NUMBER" echo "Building API:" "$VERSION_NUMBER"
cd source/ticketAPI || exit cd ./source/ticketAPI || exit
dotnet publish -c release -o artifacts /p:DebugType=None /p:DebugSymbols=false dotnet publish -c release -o artifacts /p:DebugType=None /p:DebugSymbols=false
cd .. cd ..
#BUILD UI #BUILD UI
echo "Building UI:" "$VERSION_NUMBER" echo "Building UI:" "$VERSION_NUMBER"
cd source/ticketUI || exit cd ./source/ticketUI || exit
ng build --configuration=production ng build --configuration=production
cd .. cd ..
#PACKAGEING API #PACKAGEING API
echo "Creating Docker Container for API" echo "Creating Docker Container for API"
cd source/ticketAPI || exit cd ./source/ticketAPI || exit
docker buildx create --name apibuilder-"$VERSION_NUMBER" --driver docker-container --bootstrap --use 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" . docker buildx build --platform linux/amd64,linux/arm64 --push -t terralilly85/follicle-api:"$VERSION_NUMBER" .
cd .. cd ..
#PACKAGING UI #PACKAGING UI
echo "Creating Docker Container for UI" echo "Creating Docker Container for UI"
cd source/ticketUI || exit cd ./source/ticketUI || exit
docker buildx create --name uibuilder-"$VERSION_NUMBER" --driver docker-container --bootstrap --use 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" . docker buildx build --platform linux/amd64,linux/arm64 --push -t terralilly85/follicle-ui:"$VERSION_NUMBER" .
cd .. cd ..
#CLEAN UP ARTIFACTS #CLEAN UP ARTIFACTS
echo "Cleaning up artifacts" echo "Cleaning up artifacts"
rm -r source/ticketAPI/artifacts rm -r ./source/ticketAPI/artifacts
rm -r source/ticketUI/dist rm -r ./source/ticketUI/dist

View File

@ -0,0 +1,5 @@
FROM mcr.microsoft.com/dotnet/aspnet:9.0
COPY artifacts /app
WORKDIR /app
EXPOSE 80
ENTRYPOINT ["dotnet", "follicleAPI.dll"]

View File

@ -0,0 +1,4 @@
FROM nginx:latest
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
COPY dist /usr/share/nginx/html
EXPOSE 80

View File

@ -0,0 +1,16 @@
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}