Skip to content

aakritianand/web

 
 

Repository files navigation

Demo42 Web Image

See deploy/readme.md for an overview of demo42

Importing Base Images

REGISTRY_NAME=demo42t

az acr import \
  -n ${REGISTRY_NAME} \
  --source mcr.microsoft.com/dotnet/core/runtime:2.1.10 \
  --image base-images/dotnet/core/runtime:2.1.10

az acr import \
  -n ${REGISTRY_NAME} \
  --source mcr.microsoft.com/dotnet/core/sdk:2.1 \
  --image base-images/dotnet/core/sdk:2.1

Building the Image Locally

docker build \
  -t ${REGISTRY_NAME}.azurecr.io/demo42/web:1 \
  -f ./src/WebUI/Dockerfile \
  --build-arg ${REGISTRY_NAME}.azurecr.io \
  .

Building the Image With ACR Build

az acr build \
  -t demo42/web:{{.Run.ID}} \
  -f ./src/WebUI/Dockerfile \
  --build-arg demo42.azurecr.io \
  .

Build, Test, Deploy the image(s) with ACR Tasks

az acr run -f acr-task.yaml .

Create an ACR Task

While ACR Tasks are limited to dogfood, get the environment variables from deploy/readme.md

ACR_NAME=demo42
BRANCH=master

az acr task create \
  -n demo42-web \
  --file acr-task.yaml \
  --context https://github.com/demo42/web.git \
  --git-access-token $(az keyvault secret show \
            --vault-name ${AKV_NAME} \
            --name demo42-git-token \
            --query value -o tsv) \
  --set CLUSTER_NAME=demo42-staging-eus \
  --set CLUSTER_RESOURCE_GROUP=demo42-staging-eus \
  --set-secret SP=$(az keyvault secret show \
            --vault-name ${AKV_NAME} \
            --name demo42-serviceaccount-user \
            --query value -o tsv) \
  --set-secret PASSWORD=$(az keyvault secret show \
            --vault-name ${AKV_NAME} \
            --name demo42-serviceaccount-pwd \
            --query value -o tsv) \
  --set-secret TENANT=$(az keyvault secret show \
            --vault-name ${AKV_NAME} \
            --name demo42-serviceaccount-tenant \
            --query value -o tsv) \
  --registry $ACR_NAME 

-Run the scheduled task

az acr task run -n demo42-web

Run the Web Image

export STORAGECONNECTIONSTRING="[]"
docker run -it \
  -e StorageConnectionString=$STORAGECONNECTIONSTRING \
  -p 8001:80 \
  demo42.azurecr.io/demo42/web:1

About

Demo: front end website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 56.2%
  • HTML 34.4%
  • Dockerfile 3.2%
  • CSS 2.9%
  • Shell 2.5%
  • JavaScript 0.8%