-
Notifications
You must be signed in to change notification settings - Fork 5
/
create-local-database.sh
55 lines (44 loc) · 1.7 KB
/
create-local-database.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Create local database on Docker Mac/Linux
docker run \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=Password1!' \
-e 'MSSQL_PID=Express' \
--name sqlserver \
-v mssqlserver_volume:/var/opt/mssql \
-p 1433:1433 -d mcr.microsoft.com/mssql/server:latest
# Apple M1
#Create a network
docker network create sqlserver-vnet
#Create a container with Azure SQL Edge
docker run \
--name azuresqledge \
--network sqlserver-vnet \
--cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' \
-e 'MSSQL_SA_PASSWORD=Password1!' \
-v mssqlserver_volume:/var/opt/mssql \
-p 1433:1433 \
-d mcr.microsoft.com/azure-sql-edge
# Create local database on Windows (PowerShell)
docker run `
-e 'ACCEPT_EULA=Y' `
-e 'SA_PASSWORD=Password1!' `
-e 'MSSQL_PID=Express' `
--name sqlserver `
-v mssqlserver_volume:/var/opt/mssql `
-p 1433:1433 -d mcr.microsoft.com/mssql/server:latest
#and just execute the Web API using this database
#Connection string: Server=localhost,1433;Initial Catalog=heroes;Persist Security Info=False;User ID=sa;Password=Password1!;
# Terraform
terraform init \
-backend-config="storage_account_name=tfstateslemon" \
-backend-config="container_name=demo" \
-backend-config="access_key=82U256laUIzzWyCJ2DfC9rhgAoO4JlIvE7xNB0VcfwaDMI6LbFca94QYRA3no3yzRiCuGE9itlwHhdSlVf81wA=="
terraform plan -out=tfplan
terraform apply tfplan \
-backend-config="storage_account_name=${secrets.AZURE_STORAGE_ACCOUNT_NAME}" \
-backend-config="container_name=${secrets.AZURE_STORAGE_CONTAINER_NAME}" \
-backend-config="access_key=${secrets.AZURE_STORAGE_ACCESS_KEY}"
az login
AZURE_SUBSCRIPTION_ID=$(az account show --query id -o tsv)
# Create a service principal
az ad sp create-for-rbac --name "terraform-sp" --role contributor --scopes "/subscriptions/$AZURE_SUBSCRIPTION_ID"