diff --git a/build/build-images.ps1 b/build/build-images.ps1 new file mode 100644 index 00000000..89117fb2 --- /dev/null +++ b/build/build-images.ps1 @@ -0,0 +1,64 @@ +param ($version='1.0') + +$currentFolder = $PSScriptRoot +$slnFolder = Join-Path $currentFolder "../" +$webAppFolder = Join-Path $slnFolder "apps/angular" +$authserverFolder = Join-Path $slnFolder "apps/auth-server/src/EShopOnAbp.AuthServer" +$publicWebFolder = Join-Path $slnFolder "apps/public-web/src/EShopOnAbp.PublicWeb" + +$webGatewayFolder = Join-Path $slnFolder "gateways/web/src/EShopOnAbp.WebGateway" +$webPublicGatewayFolder = Join-Path $slnFolder "gateways/web-public/src/EShopOnAbp.WebPublicGateway" + +$identityServiceFolder = Join-Path $slnFolder "services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host" +$administrationServiceFolder = Join-Path $slnFolder "services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host" +$saasServiceFolder = Join-Path $slnFolder "services/saas/src/EShopOnAbp.SaasService.HttpApi.Host" + +Write-Host "===== BUILDING APPLICATIONS =====" -ForegroundColor Yellow + +# ### Angular WEB App +# Write-Host "*** BUILDING ANGULAR WEB APPLICATION ***" -ForegroundColor Green +# Set-Location $slnFolder +# docker build -f "$webAppFolder/Dockerfile" -t eshoponabp/app-web:$version . + +### AUTH-SERVER +Write-Host "**************** BUILDING AUTH-SERVER ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$authserverFolder/Dockerfile" -t eshoponabp/app-authserver:$version . + +### PUBLIC-WEB +Write-Host "**************** BUILDING WEB-PUBLIC ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$publicWebFolder/Dockerfile" -t eshoponabp/app-publicweb:$version . + +Write-Host "===== BUILDING GATEWAYS =====" -ForegroundColor Yellow + +### WEB-GATEWAY +Write-Host "**************** BUILDING WEB-GATEWAY ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$webGatewayFolder/Dockerfile" -t eshoponabp/gateway-web:$version . + +### PUBLICWEB-GATEWAY +Write-Host "**************** BUILDING WEB-PUBLIC-GATEWAY ****************" -ForegroundColor Green +Set-Location $webPublicGatewayFolder +docker build -f "$webPublicGatewayFolder/Dockerfile" -t eshoponabp/gateway-web-public:$version . + +Write-Host "===== BUILDING MICROSERVICES =====" -ForegroundColor Yellow + +### IDENTITY-SERVICE +Write-Host "**************** BUILDING IDENTITY-SERVICE ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$identityServiceFolder/Dockerfile" -t eshoponabp/service-identity:$version . + +### ADMINISTRATION-SERVICE +Write-Host "**************** BUILDING ADMINISTRATION-SERVICE ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$administrationServiceFolder/Dockerfile" -t eshoponabp/service-administration:$version . + +### SAAS-SERVICE +Write-Host "**************** BUILDING SAAS-SERVICE ****************" -ForegroundColor Green +Set-Location $slnFolder +docker build -f "$saasServiceFolder/Dockerfile" -t eshoponabp/service-saas:$version . + +### ALL COMPLETED +Write-Host "ALL COMPLETED" -ForegroundColor Green +Set-Location $currentFolder \ No newline at end of file