Skip to content

Commit ce246b6

Browse files
author
johnydev-1
committed
update build script
1 parent a17d441 commit ce246b6

File tree

1 file changed

+4
-21
lines changed

1 file changed

+4
-21
lines changed

build.sh

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
subscription_id=$(cat subscription.txt)
22
cluster_name="cluster-1-dev-aks" # Update this if the cluster name is changed in terraform
3-
Location="Germany West Central"
3+
Location="East US"
44
resource_group="cluster-1-dev-rg"
5+
sql_servername="cluster-1-dev-sql-server"
56
acr_name="cluster1devacr"
67
service_principal_name="pyapp"
78
app_image_name="$acr_name.azurecr.io/todo-app-img:latest"
8-
db_image_name="$acr_name.azurecr.io/todo-db-img:latest"
99
service_name="todo-app-service"
1010
argo_service_name="argocd-server"
1111
alertmanager_service_name="kube-prometheus-stack-alertmanager"
@@ -14,7 +14,6 @@ prometheus_service_name="kube-prometheus-stack-prometheus"
1414
namespace="todo-app"
1515
argo_namespace="argocd"
1616
monitoring_namespace="monitoring"
17-
app_port="8080"
1817
alertmanager_port="9093"
1918
prometheus_port="9090"
2019

@@ -46,13 +45,10 @@ az aks get-credentials --resource-group $resource_group --name $cluster_name ||
4645
# remove preious docker images
4746
echo "--------------------Remove Previous build--------------------"
4847
docker rmi -f $app_image_name || true
49-
docker rmi -f $db_image_name || true
5048

5149
# build new docker image with new tag
5250
echo "--------------------Build new Image--------------------"
5351
docker build -t $app_image_name todo-app/
54-
docker build -f k8s/Dockerfile.mysql -t $db_image_name k8s
55-
5652

5753
# ACR Login
5854
echo "----------------------Logging into ACR----------------------"
@@ -61,7 +57,6 @@ az acr login --name $acr_name || { echo "ACR login failed"; exit 1; }
6157
# Push the latest build to ACR
6258
echo "--------------------Pushing Docker Image--------------------"
6359
docker push $app_image_name || { echo "Docker push failed"; exit 1; }
64-
docker push $db_image_name || { echo "Docker push failed"; exit 1; }
6560

6661
# # create namespace
6762
echo "--------------------creating Namespace--------------------"
@@ -72,7 +67,7 @@ AKS_MANAGED_IDENTITY=$(az aks show --resource-group $resource_group --name $clus
7267
az role assignment create --assignee $AKS_MANAGED_IDENTITY --scope $(az acr show --name $acr_name --resource-group $resource_group --query id -o tsv) --role AcrPull
7368

7469
# Secret for the SQL Server endpoint (DB_HOST)
75-
DB_HOST=$(cd terraform && terraform output -raw db_host)
70+
DB_HOST=$(az sql server show --name $sql_servername --resource-group $resource_group --query fullyQualifiedDomainName --output tsv)
7671
kubectl create secret -n $namespace generic sql-endpoint --from-literal=endpoint=$DB_HOST
7772

7873
# Secret for the SQL Server username (DB_USER)
@@ -83,18 +78,6 @@ kubectl create secret -n $namespace generic db-username --from-literal=username=
8378
DB_PASSWORD=$(cd terraform && terraform output -raw db_password)
8479
kubectl create secret -n $namespace generic db-password --from-literal=password=$DB_PASSWORD
8580

86-
CLIENT_ID=$(cd terraform && terraform output -raw client_id)
87-
kubectl create secret -n $namespace generic azure-client-id --from-literal=client-id=$CLIENT_ID
88-
89-
CLIENT_SECRET=$(cd terraform && terraform output -raw client_secret)
90-
kubectl create secret -n $namespace generic azure-client-secret --from-literal=client-secret=$CLIENT_SECRET
91-
92-
TENANT_ID=$(cd terraform && terraform output -raw tenant_id)
93-
kubectl create secret -n $namespace generic azure-tenant-id --from-literal=tenant-id=$TENANT_ID
94-
95-
RESOURCE_GROUP=$(cd terraform && terraform output -raw tenant_id)
96-
kubectl create secret -n $namespace generic resource-group --from-literal=rg-name=$RESOURCE_GROUP
97-
9881
# Deploy the application
9982
echo "-----------------------Deploying App------------------------"
10083
kubectl apply -n $namespace -f k8s || { echo "App deployment failed"; exit 1; }
@@ -105,7 +88,7 @@ sleep 60s
10588

10689
# Get LoadBalancer
10790
echo "----------------------Application URL-----------------------"
108-
echo "$(kubectl get svc $service_name -n $namespace -o jsonpath='{.status.loadBalancer.ingress[0].ip}' || { echo "Failed to retrieve service IP"; exit 1; }):$app_port"
91+
echo "$(kubectl get svc $service_name -n $namespace -o jsonpath='{.status.loadBalancer.ingress[0].ip}' || { echo "Failed to retrieve service IP"; exit 1; })"
10992

11093
echo ""
11194

0 commit comments

Comments
 (0)