You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
4.4 KiB
91 lines
4.4 KiB
param ($version='1.0.0')
|
|
|
|
$currentFolder = $PSScriptRoot
|
|
$slnFolder = Join-Path $currentFolder "../"
|
|
# Apps
|
|
$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"
|
|
# Gateways
|
|
$webGatewayFolder = Join-Path $slnFolder "gateways/web/src/EShopOnAbp.WebGateway"
|
|
$webPublicGatewayFolder = Join-Path $slnFolder "gateways/web-public/src/EShopOnAbp.WebPublicGateway"
|
|
# Microservices
|
|
$identityServiceFolder = Join-Path $slnFolder "services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host"
|
|
$administrationServiceFolder = Join-Path $slnFolder "services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host"
|
|
$basketServiceFolder = Join-Path $slnFolder "services/basket/src/EShopOnAbp.BasketService"
|
|
$catalogServiceFolder = Join-Path $slnFolder "services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host"
|
|
$paymentServiceFolder = Join-Path $slnFolder "services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host"
|
|
$orderingServiceFolder = Join-Path $slnFolder "services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host"
|
|
$cmskitServiceFolder = Join-Path $slnFolder "services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host"
|
|
|
|
$total = 12
|
|
|
|
Write-Host "===== BUILDING APPLICATIONS =====" -ForegroundColor Yellow
|
|
|
|
### Angular WEB App
|
|
Write-Host "*** BUILDING ANGULAR WEB APPLICATION 1/$total ***" -ForegroundColor Green
|
|
Set-Location $webAppFolder
|
|
docker build -f "$webAppFolder/Dockerfile" -t eshoponabp/app-web:$version .
|
|
|
|
### AUTH-SERVER
|
|
Write-Host "**************** BUILDING AUTH-SERVER 2/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$authserverFolder/Dockerfile" -t eshoponabp/app-authserver:$version .
|
|
|
|
### PUBLIC-WEB
|
|
Write-Host "**************** BUILDING WEB-PUBLIC 3/$total ****************" -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 4/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$webGatewayFolder/Dockerfile" -t eshoponabp/gateway-web:$version .
|
|
|
|
### PUBLICWEB-GATEWAY
|
|
Write-Host "**************** BUILDING WEB-PUBLIC-GATEWAY 5/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$webPublicGatewayFolder/Dockerfile" -t eshoponabp/gateway-web-public:$version .
|
|
|
|
Write-Host "===== BUILDING MICROSERVICES =====" -ForegroundColor Yellow
|
|
|
|
### IDENTITY-SERVICE
|
|
Write-Host "**************** BUILDING IDENTITY-SERVICE 6/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$identityServiceFolder/Dockerfile" -t eshoponabp/service-identity:$version .
|
|
|
|
### ADMINISTRATION-SERVICE
|
|
Write-Host "**************** BUILDING ADMINISTRATION-SERVICE 7/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$administrationServiceFolder/Dockerfile" -t eshoponabp/service-administration:$version .
|
|
|
|
### BASKET-SERVICE
|
|
Write-Host "**************** BUILDING BASKET-SERVICE 8/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$basketServiceFolder/Dockerfile" -t eshoponabp/service-basket:$version .
|
|
|
|
### CATALOG-SERVICE
|
|
Write-Host "**************** BUILDING CATALOG-SERVICE 9/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$catalogServiceFolder/Dockerfile" -t eshoponabp/service-catalog:$version .
|
|
|
|
### PAYMENT-SERVICE
|
|
Write-Host "**************** BUILDING PAYMENT-SERVICE 10/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$paymentServiceFolder/Dockerfile" -t eshoponabp/service-payment:$version .
|
|
|
|
### ORDERING-SERVICE
|
|
Write-Host "**************** BUILDING ORDERING-SERVICE 11/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$orderingServiceFolder/Dockerfile" -t eshoponabp/service-ordering:$version .
|
|
|
|
### CMSKIT-SERVICE
|
|
Write-Host "**************** BUILDING CMSKIT-SERVICE 12/$total ****************" -ForegroundColor Green
|
|
Set-Location $slnFolder
|
|
docker build -f "$cmskitServiceFolder/Dockerfile" -t eshoponabp/service-cmskit:$version .
|
|
|
|
### ALL COMPLETED
|
|
Write-Host "ALL COMPLETED" -ForegroundColor Green
|
|
Set-Location $currentFolder
|