build-mvc.ps1 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # COMMON PATHS
  2. $buildFolder = (Get-Item -Path "./" -Verbose).FullName
  3. $slnFolder = Join-Path $buildFolder "../"
  4. $outputFolder = Join-Path $buildFolder "outputs"
  5. $webMvcFolder = Join-Path $slnFolder "src/YGNT.Exam.Web.Mvc"
  6. ## CLEAR ######################################################################
  7. Remove-Item $outputFolder -Force -Recurse -ErrorAction Ignore
  8. New-Item -Path $outputFolder -ItemType Directory
  9. ## RESTORE NUGET PACKAGES #####################################################
  10. Set-Location $slnFolder
  11. dotnet restore
  12. ## PUBLISH WEB MVC PROJECT ###################################################
  13. Set-Location $webMvcFolder
  14. dotnet publish --output (Join-Path $outputFolder "Mvc")
  15. ## CREATE DOCKER IMAGES #######################################################
  16. # Mvc
  17. Set-Location (Join-Path $outputFolder "Mvc")
  18. docker rmi abp/mvc -f
  19. docker build -t abp/mvc .
  20. ## DOCKER COMPOSE FILES #######################################################
  21. Copy-Item (Join-Path $slnFolder "docker/mvc/*.*") $outputFolder
  22. ## FINALIZE ###################################################################
  23. Set-Location $outputFolder