2022-11-21 19:30:13 +00:00
|
|
|
$PSversionMajor = $PSVersionTable.PSVersion | sort-object major | ForEach-Object { $_.major }
|
|
|
|
$PSversionMinor = $PSVersionTable.PSVersion | sort-object minor | ForEach-Object { $_.minor }
|
|
|
|
|
|
|
|
if ($PSversionMajor -lt 7 -or $PSversionMinor -lt 2) {
|
|
|
|
Write-Error "Powershell version must be greater than or equal to 7.2."
|
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
2022-11-22 10:01:52 +00:00
|
|
|
$RootDir = Split-Path -Parent $PSScriptRoot
|
2023-07-02 11:55:41 +00:00
|
|
|
$DockerDir = "$RootDir\build\install\docker"
|
2022-11-24 14:20:02 +00:00
|
|
|
$LocalIp = (Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration | Where-Object { $_.DHCPEnabled -ne $null -and $_.DefaultIPGateway -ne $null }).IPAddress | Select-Object -First 1
|
2022-11-21 08:17:19 +00:00
|
|
|
|
|
|
|
$Doceditor = ($LocalIp + ":5013")
|
|
|
|
$Login = ($LocalIp + ":5011")
|
|
|
|
$Client = ($LocalIp + ":5001")
|
|
|
|
|
|
|
|
|
|
|
|
# Stop all backend services"
|
|
|
|
& "$PSScriptRoot\start\stop.backend.docker.ps1"
|
|
|
|
|
2022-11-21 19:30:13 +00:00
|
|
|
$Env:COMPOSE_IGNORE_ORPHANS = "True"
|
|
|
|
|
|
|
|
Write-Host "Run MySQL" -ForegroundColor Green
|
2023-07-02 11:55:41 +00:00
|
|
|
docker compose -f "$DockerDir\db.yml" up -d
|
2022-11-21 08:17:19 +00:00
|
|
|
|
2023-07-02 11:55:41 +00:00
|
|
|
Write-Host "Build backend services (to `publish/` folder)" -ForegroundColor Green
|
2023-07-02 10:36:38 +00:00
|
|
|
& "$PSScriptRoot\install\common\build-services.ps1"
|
|
|
|
|
2023-07-02 11:55:41 +00:00
|
|
|
Set-Location -Path $DockerDir
|
|
|
|
|
2023-07-02 10:36:38 +00:00
|
|
|
Write-Host "Run migration" -ForegroundColor Green
|
|
|
|
$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_Proxy_Run="onlyoffice/4testing-docspace-proxy-runtime:v1.0.0"
|
|
|
|
$Env:SERVICE_CLIENT=$Client
|
|
|
|
$Env:BUILD_PATH="/var/www"
|
|
|
|
$Env:SRC_PATH="$RootDir\publish\services"
|
|
|
|
$Env:ROOT_DIR=$RootDir
|
|
|
|
$Env:DATA_DIR="$RootDir\Data"
|
|
|
|
docker compose -f docspace.profiles.yml -f docspace.overcome.yml --profile migration-runner up -d
|
|
|
|
|
|
|
|
Write-Host "Run backend services" -ForegroundColor Green
|
|
|
|
$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_Proxy_Run="onlyoffice/4testing-docspace-proxy-runtime:v1.0.0"
|
|
|
|
$Env:BUILD_PATH="/var/www"
|
|
|
|
$Env:SRC_PATH="$RootDir\publish\services"
|
|
|
|
$Env:SERVICE_DOCEDITOR=$Doceditor
|
|
|
|
$Env:SERVICE_LOGIN=$Login
|
|
|
|
$Env:SERVICE_CLIENT=$Client
|
|
|
|
$Env:ROOT_DIR=$RootDir
|
|
|
|
$Env:DATA_DIR="$RootDir\Data"
|
|
|
|
$Env:ENV_EXTENSION="dev"
|
|
|
|
$Env:DOCUMENT_SERVER_IMAGE_NAME="onlyoffice/documentserver-de:latest"
|
|
|
|
docker compose -f docspace.profiles.yml -f docspace.overcome.yml --profile backend-local up -d
|
|
|
|
|
|
|
|
Set-Location -Path $PSScriptRoot
|