-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.sh
executable file
·30 lines (20 loc) · 1.21 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#! /bin/bash
RESOURCE_GROUP=umGroupResource
LOCATION=eastus
az group create --name $RESOURCE_GROUP --location $LOCATION
ACR_NAME=umingsoftwareaplicada
az acr create --resource-group $RESOURCE_GROUP --name $ACR_NAME --sku Basic
az acr login --name $ACR_NAME
ACR_REGISTRY_ID=$(az acr show --name $ACR_NAME --query id --output tsv)
SERVICE_PRINCIPAL_NAME=universidad
USER_NAME=$(az ad sp list --display-name $SERVICE_PRINCIPAL_NAME --query [].appId --output tsv)
PASSWORD=$(az ad sp create-for-rbac --name $SERVICE_PRINCIPAL_NAME --scopes $ACR_REGISTRY_ID --role acrpull --query password --output tsv)
IMAGE_NAME=flask_project
CONTAINER_NAME=flask-project
IMAGE_TAG=v1.0.0
docker build -t $IMAGE_NAME .
docker tag $IMAGE_NAME $ACR_NAME.azurecr.io/$IMAGE_NAME:$IMAGE_TAG
docker images
docker push $ACR_NAME.azurecr.io/$IMAGE_NAME:$IMAGE_TAG
az acr repository list --name $ACR_NAME --output table
az container create --resource-group $RESOURCE_GROUP --name $CONTAINER_NAME --image $ACR_NAME.azurecr.io/$IMAGE_NAME:$IMAGE_TAG --cpu 1 --memory 1 --registry-login-server $ACR_NAME.azurecr.io --ip-address Public --location $LOCATION --registry-username $USER_NAME --registry-password $PASSWORD --dns-name-label dns-um-$RANDOM --ports 5000