Build: Fixed build.backend.docker.ps1 and build-services.ps1
This commit is contained in:
parent
9b36fe282b
commit
2f33122564
@ -7,7 +7,7 @@ if ($PSversionMajor -lt 7 -or $PSversionMinor -lt 2) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$RootDir = Split-Path -Parent $PSScriptRoot
|
$RootDir = Split-Path -Parent $PSScriptRoot
|
||||||
$DockerDir = ($RootDir + "\build\install\docker")
|
$DockerDir = "$RootDir\build\install\docker"
|
||||||
$LocalIp = (Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration | Where-Object { $_.DHCPEnabled -ne $null -and $_.DefaultIPGateway -ne $null }).IPAddress | Select-Object -First 1
|
$LocalIp = (Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration | Where-Object { $_.DHCPEnabled -ne $null -and $_.DefaultIPGateway -ne $null }).IPAddress | Select-Object -First 1
|
||||||
|
|
||||||
$Doceditor = ($LocalIp + ":5013")
|
$Doceditor = ($LocalIp + ":5013")
|
||||||
@ -21,11 +21,13 @@ $Client = ($LocalIp + ":5001")
|
|||||||
$Env:COMPOSE_IGNORE_ORPHANS = "True"
|
$Env:COMPOSE_IGNORE_ORPHANS = "True"
|
||||||
|
|
||||||
Write-Host "Run MySQL" -ForegroundColor Green
|
Write-Host "Run MySQL" -ForegroundColor Green
|
||||||
docker compose -f ($DockerDir + "\db.yml") up -d
|
docker compose -f "$DockerDir\db.yml" up -d
|
||||||
|
|
||||||
Write-Host "Build backend services (to `publish/` folder)"
|
Write-Host "Build backend services (to `publish/` folder)" -ForegroundColor Green
|
||||||
& "$PSScriptRoot\install\common\build-services.ps1"
|
& "$PSScriptRoot\install\common\build-services.ps1"
|
||||||
|
|
||||||
|
Set-Location -Path $DockerDir
|
||||||
|
|
||||||
Write-Host "Run migration" -ForegroundColor Green
|
Write-Host "Run migration" -ForegroundColor Green
|
||||||
$Env:Baseimage_Dotnet_Run="onlyoffice/4testing-docspace-dotnet-runtime:v1.0.0"
|
$Env:Baseimage_Dotnet_Run="onlyoffice/4testing-docspace-dotnet-runtime:v1.0.0"
|
||||||
$Env:Baseimage_Nodejs_Run="onlyoffice/4testing-docspace-nodejs-runtime:v1.0.0"
|
$Env:Baseimage_Nodejs_Run="onlyoffice/4testing-docspace-nodejs-runtime:v1.0.0"
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
$PROJECT_REPOSITORY_NAME="DocSpace"
|
|
||||||
$SRC_PATH=(get-item $PSScriptRoot ).parent.parent.parent.FullName
|
$SRC_PATH=(get-item $PSScriptRoot ).parent.parent.parent.FullName
|
||||||
$BUILD_PATH="$SRC_PATH\publish"
|
$BUILD_PATH="$SRC_PATH\publish"
|
||||||
$BUILD_DOTNET_CORE_ARGS="false"
|
|
||||||
$PROPERTY_BUILD="backend-publish"
|
|
||||||
|
|
||||||
$BACKEND_NODEJS_SERVICES="ASC.Socket.IO","ASC.SsoAuth"
|
$BACKEND_NODEJS_SERVICES="ASC.Socket.IO","ASC.SsoAuth"
|
||||||
$BACKEND_DOTNETCORE_SERVICES="ASC.Files", "ASC.People", "ASC.Data.Backup", "ASC.Files.Service", "ASC.Notify", "ASC.Studio.Notify", "ASC.Web.Api", "ASC.Web.Studio", "ASC.Data.Backup.BackgroundTasks", "ASC.ClearEvents", "ASC.ApiSystem", "ASC.Web.HealthChecks.UI"
|
$BACKEND_DOTNETCORE_SERVICES="ASC.Files", "ASC.People", "ASC.Data.Backup", "ASC.Files.Service", "ASC.Notify", "ASC.Studio.Notify", "ASC.Web.Api", "ASC.Web.Studio", "ASC.Data.Backup.BackgroundTasks", "ASC.ClearEvents", "ASC.ApiSystem", "ASC.Web.HealthChecks.UI"
|
||||||
$SELF_CONTAINED="false"
|
$SELF_CONTAINED="false"
|
||||||
$PUBLISH_BACKEND_ARGS="false"
|
|
||||||
$PUBLISH_CNF="Debug"
|
$PUBLISH_CNF="Debug"
|
||||||
|
|
||||||
$FRONTEND_BUILD_ARGS="build"
|
$FRONTEND_BUILD_ARGS="build"
|
||||||
@ -16,36 +12,50 @@ $DEBUG_INFO_CHECK=""
|
|||||||
$MIGRATION_CHECK="true"
|
$MIGRATION_CHECK="true"
|
||||||
$DOCKER_ENTRYPOINT="$SRC_PATH\build\install\docker\docker-entrypoint.py"
|
$DOCKER_ENTRYPOINT="$SRC_PATH\build\install\docker\docker-entrypoint.py"
|
||||||
|
|
||||||
#$ARRAY_NAME_SERVICES=()
|
if(Test-Path -Path "$BUILD_PATH\services" ){
|
||||||
|
Write-Host "== Clean up services ==" -ForegroundColor Green
|
||||||
Remove-Item "$BUILD_PATH\services" -Recurse
|
Remove-Item "$BUILD_PATH\services" -Recurse
|
||||||
|
|
||||||
foreach ($SERVICE in $BACKEND_NODEJS_SERVICES)
|
|
||||||
{
|
|
||||||
Write-Host "== Build $SERVICE project =="
|
|
||||||
yarn install --cwd "$SRC_PATH\common\$SERVICE" --frozen-lockfile
|
|
||||||
|
|
||||||
$DST = "$BUILD_PATH\services\$SERVICE\service\"
|
|
||||||
New-Item -ItemType "directory" -Path $DST
|
|
||||||
Copy-Item -Path "$SRC_PATH\common\$SERVICE\*" -Destination $DST -Recurse
|
|
||||||
Copy-Item $DOCKER_ENTRYPOINT -Destination $DST
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Write-Host "== Build ASC.Web.slnf ==" -ForegroundColor Green
|
||||||
dotnet build "$SRC_PATH\ASC.Web.slnf"
|
dotnet build "$SRC_PATH\ASC.Web.slnf"
|
||||||
dotnet publish "$SRC_PATH\ASC.Web.slnf" -p "PublishProfile=FolderProfileWindows"
|
|
||||||
|
|
||||||
Set-Location -Path "$SRC_PATH\web\ASC.Web.Api"
|
|
||||||
dotnet publish -c "Debug" --self-contained "false" -o "$BUILD_PATH\services\ASC.Web.Api\service\"
|
|
||||||
|
|
||||||
foreach ($SERVICE in $BACKEND_DOTNETCORE_SERVICES)
|
|
||||||
{
|
|
||||||
$DST = "$BUILD_PATH\services\$SERVICE\service\"
|
|
||||||
Copy-Item $DOCKER_ENTRYPOINT -Destination $DST
|
|
||||||
}
|
|
||||||
|
|
||||||
|
Write-Host "== Build ASC.Migrations.sln ==" -ForegroundColor Green
|
||||||
dotnet build "$SRC_PATH\ASC.Migrations.sln" -o "$BUILD_PATH\services\ASC.Migration.Runner\service\"
|
dotnet build "$SRC_PATH\ASC.Migrations.sln" -o "$BUILD_PATH\services\ASC.Migration.Runner\service\"
|
||||||
|
|
||||||
|
Write-Host "== Add docker-migration-entrypoint.sh to ASC.Migration.Runner ==" -ForegroundColor Green
|
||||||
$FilePath = "$BUILD_PATH\services\ASC.Migration.Runner\service\docker-migration-entrypoint.sh"
|
$FilePath = "$BUILD_PATH\services\ASC.Migration.Runner\service\docker-migration-entrypoint.sh"
|
||||||
Get-Content "$SRC_PATH\build\install\docker\docker-migration-entrypoint.sh" -raw | % {$_ -replace "`r", ""} | Set-Content -NoNewline $FilePath
|
Get-Content "$SRC_PATH\build\install\docker\docker-migration-entrypoint.sh" -raw | % {$_ -replace "`r", ""} | Set-Content -NoNewline $FilePath
|
||||||
|
|
||||||
|
foreach ($SERVICE in $BACKEND_NODEJS_SERVICES)
|
||||||
|
{
|
||||||
|
Write-Host "== Build $SERVICE project ==" -ForegroundColor Green
|
||||||
|
yarn install --cwd "$SRC_PATH\common\$SERVICE" --frozen-lockfile
|
||||||
|
|
||||||
|
$DST = "$BUILD_PATH\services\$SERVICE\service\"
|
||||||
|
|
||||||
|
if(!(Test-Path -Path $DST )){
|
||||||
|
New-Item -ItemType "directory" -Path $DST
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "== Copy service data to `publish\services\${SERVICE}\service` ==" -ForegroundColor Green
|
||||||
|
Copy-Item -Path "$SRC_PATH\common\$SERVICE\*" -Destination $DST -Recurse
|
||||||
|
Write-Host "== Add docker-entrypoint.py to $SERVICE ==" -ForegroundColor Green
|
||||||
|
Copy-Item $DOCKER_ENTRYPOINT -Destination $DST
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "== Publish ASC.Web.slnf ==" -ForegroundColor Green
|
||||||
|
dotnet publish "$SRC_PATH\ASC.Web.slnf" -p "PublishProfile=FolderProfileWindows"
|
||||||
|
|
||||||
|
Write-Host "== Publish ASC.Web.Api ==" -ForegroundColor Green
|
||||||
|
Set-Location -Path "$SRC_PATH\web\ASC.Web.Api"
|
||||||
|
dotnet publish -c $PUBLISH_CNF --self-contained $SELF_CONTAINED -o "$BUILD_PATH\services\ASC.Web.Api\service\"
|
||||||
|
|
||||||
Set-Location -Path $PSScriptRoot
|
Set-Location -Path $PSScriptRoot
|
||||||
|
|
||||||
|
foreach ($SERVICE in $BACKEND_DOTNETCORE_SERVICES)
|
||||||
|
{
|
||||||
|
Write-Host "== Add docker-entrypoint.py to $SERVICE ==" -ForegroundColor Green
|
||||||
|
$DST = "$BUILD_PATH\services\$SERVICE\service\"
|
||||||
|
Copy-Item $DOCKER_ENTRYPOINT -Destination $DST
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user