Newer
Older
hypermedia-blazorcrud / azure-pipelines.yml
@Derek Comartin Derek Comartin on 12 Jul 1 KB Init
name : dotnet-blazor-crud
trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

variables:
  tag: '$(Build.BuildId)'
  workingDirectory: '$(System.DefaultWorkingDirectory)/'

stages:
- stage: Build
  displayName: Build image
  jobs:

  - job: Build
    displayName: Build and push docker image
    steps:
    - task: Docker@2
      displayName: Build the docker image
      inputs:
        command: build
        containerRegistry: dockerhub-connection
        repository: thbst16/blazor-crud
        tags: |
          $(Build.BuildId)
          latest
    - task: Docker@2
      displayName: Push the image to Dockerhub
      inputs:
       command: push
       containerRegistry: dockerhub-connection
       repository: thbst16/blazor-crud
       tags: |
         $(Build.BuildId)
         latest

- stage: Deploy
  displayName: Deploy docker container
  dependsOn: Build
  jobs:

  - job: Deploy
    displayName: Deploy the container to Azure Web App using Docker Compose
    steps:
    - task: CmdLine@2
      inputs:
        script: dir
        workingDirectory: $(workingDirectory) 
    - task: AzureWebAppContainer@1
      displayName: Deploy the docker image
      inputs:
        azureSubscription: beckshome-connection
        appName: becksblazor
        multicontainerConfigFile: $(workingDirectory)/docker-compose.yml