Skip to content

Commit 9ba8f9d

Browse files
Merge pull request #159 from Sitecore/sxp/10.2.2.010645.1838
Update 10.2 SXP Sitecore Container Deployment to 10.2.2.010645.1838
2 parents 2c02469 + 9d3745f commit 9ba8f9d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+423
-539
lines changed

compose/sxp/10.2/ltsc2019/upgrade/xm1/compose-init.ps1

Lines changed: 31 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Param (
4444
$IdHost = "$($Topology)id.localhost",
4545

4646
[string]
47-
$SitecoreGalleryRepositoryLocation = "https://sitecore.myget.org/F/sc-powershell/api/v2",
47+
$SitecoreGalleryRepositoryLocation = "https://nuget.sitecore.com/resources/v2/",
4848

4949
[string]
5050
$CertDataFolder = ".\traefik\certs",
@@ -185,17 +185,36 @@ function Update-CertsConfigFile{
185185
Write-Information -MessageData "certs_config.yaml file was successfully updated." -InformationAction Continue
186186
}
187187

188-
function InstallModule{
189-
param(
190-
[string]$ModuleName,
191-
[string]$ModuleVersion,
192-
[string]$RepositoryName
188+
function InstallModule {
189+
Param(
190+
[String]$ModuleName,
191+
[String]$ModuleVersion
193192
)
193+
try {
194+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
195+
if (!$repository) {
196+
$tempRepositoryName = "Temp" + (New-Guid)
197+
Register-PSRepository -Name $tempRepositoryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
198+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
199+
}
200+
if (!$ModuleVersion) {
201+
$ModuleVersion = (Find-Module -Name $ModuleName -Repository $repository.Name -AllowPrerelease).Version
202+
Write-Host "The Docker tool version was not specified. The latest available '$ModuleVersion' version will be used." -ForegroundColor Green
203+
}
194204

195-
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
196-
if (-not $moduleInstalled) {
197-
Write-Host "Installing '$ModuleName'" -ForegroundColor Green
198-
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -Repository $RepositoryName -Scope CurrentUser
205+
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
206+
if (!$moduleInstalled) {
207+
Write-Host "Installing '$ModuleName' $ModuleVersion" -ForegroundColor Green
208+
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -Repository $repository.Name -AllowClobber -AllowPrerelease -Scope CurrentUser -Force -ErrorAction "Stop"
209+
}
210+
$localModulePath = ((Get-Module $ModuleName -ListAvailable) | Where-Object Version -eq $ModuleVersion.Split("-")[0]).Path
211+
Write-Host "Importing '$ModuleName' '$ModuleVersion' from '$localModulePath' ..."
212+
Import-Module -Name $localModulePath
213+
}
214+
finally {
215+
if ($tempRepositoryName -and ($repository.Name -eq $tempRepositoryName)) {
216+
Unregister-PSRepository -Name $tempRepositoryName
217+
}
199218
}
200219
}
201220

@@ -207,42 +226,9 @@ function Invoke-ComposeInit {
207226
throw "$LicenseXmlPath is not a file"
208227
}
209228

210-
# Check for Sitecore Gallery
211-
Import-Module PowerShellGet
212-
$SitecoreGalleryName = 'SitecoreGallery'
213-
$SitecoreGallery = Get-PSRepository | Where-Object { $_.Name -eq $SitecoreGalleryName }
214-
if (-not $SitecoreGallery) {
215-
Write-Host "Adding Sitecore PowerShell Gallery..." -ForegroundColor Green
216-
Register-PSRepository -Name $SitecoreGalleryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
217-
$SitecoreGallery = Get-PSRepository -Name $SitecoreGalleryName
218-
}
219-
220229
# Install and Import SitecoreDockerTools
221-
$moduleName = "SitecoreDockerTools"
222-
$repositoryName = $SitecoreGallery.Name
223-
224-
$module = Find-Module -Name $moduleName -Repository $repositoryName
225-
$latestVersion = $module.Version
226-
$importModuleCommand = "Import-Module $moduleName -RequiredVersion $latestVersion"
227-
228-
if(![string]::IsNullOrEmpty($SpecificVersion)){
229-
$module = Find-Module -Name $moduleName -Repository $repositoryName -RequiredVersion $SpecificVersion -AllowPrerelease
230-
$latestVersion = $module.Version
231-
232-
if([string]::IsNullOrEmpty($latestVersion)){
233-
Write-Warning -Message "'$moduleName' module with '$SpecificVersion' version doesn't exist."
234-
return
235-
}
236-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
237-
238-
$modulePath = ((Get-Module $moduleName -ListAvailable) | where Version -eq $latestVersion.Split("-")[0]).Path
239-
$importModuleCommand = "Import-Module -Name $modulePath"
240-
}else{
241-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
242-
}
243-
244-
Write-Host "Importing '$moduleName'..." -ForegroundColor Green
245-
Invoke-Expression $importModuleCommand
230+
$ModuleName = "SitecoreDockerTools"
231+
InstallModule -ModuleName $ModuleName -ModuleVersion $SpecificVersion
246232

247233
$idCertPassword = Get-SitecoreRandomString 12 -DisallowSpecial
248234
$envVariablesTable = @{

compose/sxp/10.2/ltsc2019/upgrade/xm1/upgrade.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ SQL_SERVER=
66
SQL_USERNAME=
77
SQL_PASSWORD=
88
DATABASE_UPGRADE_FROM_VERSION=10.1.0
9-
DATABASE_UPGRADE_TO_VERSION=10.2.1
9+
DATABASE_UPGRADE_TO_VERSION=10.2.2
1010
SITECORE_LICENSE=
1111
ISOLATION=default

compose/sxp/10.2/ltsc2019/upgrade/xp1/compose-init.ps1

Lines changed: 31 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Param (
4444
$IdHost = "$($Topology)id.localhost",
4545

4646
[string]
47-
$SitecoreGalleryRepositoryLocation = "https://sitecore.myget.org/F/sc-powershell/api/v2",
47+
$SitecoreGalleryRepositoryLocation = "https://nuget.sitecore.com/resources/v2/",
4848

4949
[string]
5050
$CertDataFolder = ".\traefik\certs",
@@ -185,17 +185,36 @@ function Update-CertsConfigFile{
185185
Write-Information -MessageData "certs_config.yaml file was successfully updated." -InformationAction Continue
186186
}
187187

188-
function InstallModule{
189-
param(
190-
[string]$ModuleName,
191-
[string]$ModuleVersion,
192-
[string]$RepositoryName
188+
function InstallModule {
189+
Param(
190+
[String]$ModuleName,
191+
[String]$ModuleVersion
193192
)
193+
try {
194+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
195+
if (!$repository) {
196+
$tempRepositoryName = "Temp" + (New-Guid)
197+
Register-PSRepository -Name $tempRepositoryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
198+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
199+
}
200+
if (!$ModuleVersion) {
201+
$ModuleVersion = (Find-Module -Name $ModuleName -Repository $repository.Name -AllowPrerelease).Version
202+
Write-Host "The Docker tool version was not specified. The latest available '$ModuleVersion' version will be used." -ForegroundColor Green
203+
}
194204

195-
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
196-
if (-not $moduleInstalled) {
197-
Write-Host "Installing '$ModuleName'" -ForegroundColor Green
198-
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -Repository $RepositoryName -Scope CurrentUser
205+
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
206+
if (!$moduleInstalled) {
207+
Write-Host "Installing '$ModuleName' $ModuleVersion" -ForegroundColor Green
208+
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -Repository $repository.Name -AllowClobber -AllowPrerelease -Scope CurrentUser -Force -ErrorAction "Stop"
209+
}
210+
$localModulePath = ((Get-Module $ModuleName -ListAvailable) | Where-Object Version -eq $ModuleVersion.Split("-")[0]).Path
211+
Write-Host "Importing '$ModuleName' '$ModuleVersion' from '$localModulePath' ..."
212+
Import-Module -Name $localModulePath
213+
}
214+
finally {
215+
if ($tempRepositoryName -and ($repository.Name -eq $tempRepositoryName)) {
216+
Unregister-PSRepository -Name $tempRepositoryName
217+
}
199218
}
200219
}
201220

@@ -207,42 +226,9 @@ function Invoke-ComposeInit {
207226
throw "$LicenseXmlPath is not a file"
208227
}
209228

210-
# Check for Sitecore Gallery
211-
Import-Module PowerShellGet
212-
$SitecoreGalleryName = 'SitecoreGallery'
213-
$SitecoreGallery = Get-PSRepository | Where-Object { $_.Name -eq $SitecoreGalleryName }
214-
if (-not $SitecoreGallery) {
215-
Write-Host "Adding Sitecore PowerShell Gallery..." -ForegroundColor Green
216-
Register-PSRepository -Name $SitecoreGalleryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
217-
$SitecoreGallery = Get-PSRepository -Name $SitecoreGalleryName
218-
}
219-
220229
# Install and Import SitecoreDockerTools
221-
$moduleName = "SitecoreDockerTools"
222-
$repositoryName = $SitecoreGallery.Name
223-
224-
$module = Find-Module -Name $moduleName -Repository $repositoryName
225-
$latestVersion = $module.Version
226-
$importModuleCommand = "Import-Module $moduleName -RequiredVersion $latestVersion"
227-
228-
if(![string]::IsNullOrEmpty($SpecificVersion)){
229-
$module = Find-Module -Name $moduleName -Repository $repositoryName -RequiredVersion $SpecificVersion -AllowPrerelease
230-
$latestVersion = $module.Version
231-
232-
if([string]::IsNullOrEmpty($latestVersion)){
233-
Write-Warning -Message "'$moduleName' module with '$SpecificVersion' version doesn't exist."
234-
return
235-
}
236-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
237-
238-
$modulePath = ((Get-Module $moduleName -ListAvailable) | where Version -eq $latestVersion.Split("-")[0]).Path
239-
$importModuleCommand = "Import-Module -Name $modulePath"
240-
}else{
241-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
242-
}
243-
244-
Write-Host "Importing '$moduleName'..." -ForegroundColor Green
245-
Invoke-Expression $importModuleCommand
230+
$ModuleName = "SitecoreDockerTools"
231+
InstallModule -ModuleName $ModuleName -ModuleVersion $SpecificVersion
246232

247233
$idCertPassword = Get-SitecoreRandomString 12 -DisallowSpecial
248234
$envVariablesTable = @{

compose/sxp/10.2/ltsc2019/upgrade/xp1/upgrade.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ SQL_PASSWORD=
88
IS_ALWAYS_ENCRYPTED=
99
PROCESSING_ENGINE_TASKS_DATABASE_USERNAME=
1010
DATABASE_UPGRADE_FROM_VERSION=10.1.0
11-
DATABASE_UPGRADE_TO_VERSION=10.2.1
11+
DATABASE_UPGRADE_TO_VERSION=10.2.2
1212
SITECORE_LICENSE=
1313
ISOLATION=default

compose/sxp/10.2/ltsc2019/xm1/.env

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
COMPOSE_PROJECT_NAME=sitecore-xm1
22
SITECORE_DOCKER_REGISTRY=scr.sitecore.com/sxp/
33
SITECORE_VERSION=10.2-ltsc2019
4+
EXTERNAL_IMAGE_TAG_SUFFIX=ltsc2019
45
SITECORE_ADMIN_PASSWORD=
56
SQL_SERVER=mssql
67
SQL_SA_LOGIN=sa
@@ -13,8 +14,8 @@ SITECORE_LICENSE=
1314
CD_HOST=xm1cd.localhost
1415
CM_HOST=xm1cm.localhost
1516
ID_HOST=xm1id.localhost
16-
TRAEFIK_IMAGE=traefik:v2.9.8-windowsservercore-1809
17-
TRAEFIK_ISOLATION=hyperv
17+
TRAEFIK_IMAGE=traefik:v2.11.0-windowsservercore-1809
18+
TRAEFIK_ISOLATION=default
1819
ISOLATION=default
1920
SOLR_CORE_PREFIX_NAME=sitecore
2021
# You should change the shared secret to a random string and not use the default value

compose/sxp/10.2/ltsc2019/xm1/compose-init.ps1

Lines changed: 31 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Param (
4444
$IdHost = "$($Topology)id.localhost",
4545

4646
[string]
47-
$SitecoreGalleryRepositoryLocation = "https://sitecore.myget.org/F/sc-powershell/api/v2",
47+
$SitecoreGalleryRepositoryLocation = "https://nuget.sitecore.com/resources/v2/",
4848

4949
[string]
5050
$CertDataFolder = ".\traefik\certs",
@@ -185,17 +185,36 @@ function Update-CertsConfigFile{
185185
Write-Information -MessageData "certs_config.yaml file was successfully updated." -InformationAction Continue
186186
}
187187

188-
function InstallModule{
189-
param(
190-
[string]$ModuleName,
191-
[string]$ModuleVersion,
192-
[string]$RepositoryName
188+
function InstallModule {
189+
Param(
190+
[String]$ModuleName,
191+
[String]$ModuleVersion
193192
)
193+
try {
194+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
195+
if (!$repository) {
196+
$tempRepositoryName = "Temp" + (New-Guid)
197+
Register-PSRepository -Name $tempRepositoryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
198+
$repository = Get-PSRepository | Where-Object { $_.SourceLocation -eq $SitecoreGalleryRepositoryLocation }
199+
}
200+
if (!$ModuleVersion) {
201+
$ModuleVersion = (Find-Module -Name $ModuleName -Repository $repository.Name -AllowPrerelease).Version
202+
Write-Host "The Docker tool version was not specified. The latest available '$ModuleVersion' version will be used." -ForegroundColor Green
203+
}
194204

195-
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
196-
if (-not $moduleInstalled) {
197-
Write-Host "Installing '$ModuleName'" -ForegroundColor Green
198-
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -Repository $RepositoryName -Scope CurrentUser
205+
$moduleInstalled = Get-InstalledModule -Name $ModuleName -RequiredVersion $ModuleVersion -AllowPrerelease -ErrorAction SilentlyContinue
206+
if (!$moduleInstalled) {
207+
Write-Host "Installing '$ModuleName' $ModuleVersion" -ForegroundColor Green
208+
Install-Module -Name $ModuleName -RequiredVersion $ModuleVersion -Repository $repository.Name -AllowClobber -AllowPrerelease -Scope CurrentUser -Force -ErrorAction "Stop"
209+
}
210+
$localModulePath = ((Get-Module $ModuleName -ListAvailable) | Where-Object Version -eq $ModuleVersion.Split("-")[0]).Path
211+
Write-Host "Importing '$ModuleName' '$ModuleVersion' from '$localModulePath' ..."
212+
Import-Module -Name $localModulePath
213+
}
214+
finally {
215+
if ($tempRepositoryName -and ($repository.Name -eq $tempRepositoryName)) {
216+
Unregister-PSRepository -Name $tempRepositoryName
217+
}
199218
}
200219
}
201220

@@ -207,42 +226,9 @@ function Invoke-ComposeInit {
207226
throw "$LicenseXmlPath is not a file"
208227
}
209228

210-
# Check for Sitecore Gallery
211-
Import-Module PowerShellGet
212-
$SitecoreGalleryName = 'SitecoreGallery'
213-
$SitecoreGallery = Get-PSRepository | Where-Object { $_.Name -eq $SitecoreGalleryName }
214-
if (-not $SitecoreGallery) {
215-
Write-Host "Adding Sitecore PowerShell Gallery..." -ForegroundColor Green
216-
Register-PSRepository -Name $SitecoreGalleryName -SourceLocation $SitecoreGalleryRepositoryLocation -InstallationPolicy Trusted
217-
$SitecoreGallery = Get-PSRepository -Name $SitecoreGalleryName
218-
}
219-
220229
# Install and Import SitecoreDockerTools
221-
$moduleName = "SitecoreDockerTools"
222-
$repositoryName = $SitecoreGallery.Name
223-
224-
$module = Find-Module -Name $moduleName -Repository $repositoryName
225-
$latestVersion = $module.Version
226-
$importModuleCommand = "Import-Module $moduleName -RequiredVersion $latestVersion"
227-
228-
if(![string]::IsNullOrEmpty($SpecificVersion)){
229-
$module = Find-Module -Name $moduleName -Repository $repositoryName -RequiredVersion $SpecificVersion -AllowPrerelease
230-
$latestVersion = $module.Version
231-
232-
if([string]::IsNullOrEmpty($latestVersion)){
233-
Write-Warning -Message "'$moduleName' module with '$SpecificVersion' version doesn't exist."
234-
return
235-
}
236-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
237-
238-
$modulePath = ((Get-Module $moduleName -ListAvailable) | where Version -eq $latestVersion.Split("-")[0]).Path
239-
$importModuleCommand = "Import-Module -Name $modulePath"
240-
}else{
241-
InstallModule -ModuleName $moduleName -ModuleVersion $latestVersion -RepositoryName $repositoryName
242-
}
243-
244-
Write-Host "Importing '$moduleName'..." -ForegroundColor Green
245-
Invoke-Expression $importModuleCommand
230+
$ModuleName = "SitecoreDockerTools"
231+
InstallModule -ModuleName $ModuleName -ModuleVersion $SpecificVersion
246232

247233
$idCertPassword = Get-SitecoreRandomString 12 -DisallowSpecial
248234
$envVariablesTable = @{

compose/sxp/10.2/ltsc2019/xm1/docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ services:
2929
condition: service_healthy
3030
redis:
3131
isolation: ${ISOLATION}
32-
image: ${SITECORE_DOCKER_REGISTRY}sitecore-redis:${SITECORE_VERSION}
32+
image: ${SITECORE_DOCKER_REGISTRY}redis:3.2.100-${EXTERNAL_IMAGE_TAG_SUFFIX}
3333
mssql:
3434
isolation: ${ISOLATION}
35-
image: ${SITECORE_DOCKER_REGISTRY}nonproduction/mssql-developer:2017-${SITECORE_VERSION}
35+
image: ${SITECORE_DOCKER_REGISTRY}nonproduction/mssql-developer:2019-${EXTERNAL_IMAGE_TAG_SUFFIX}
3636
environment:
3737
SA_PASSWORD: ${SQL_SA_PASSWORD}
3838
ACCEPT_EULA: "Y"
@@ -60,7 +60,7 @@ services:
6060
condition: service_healthy
6161
solr:
6262
isolation: ${ISOLATION}
63-
image: ${SITECORE_DOCKER_REGISTRY}nonproduction/solr:8.8.2-${SITECORE_VERSION}
63+
image: ${SITECORE_DOCKER_REGISTRY}nonproduction/solr:8.8.2-${EXTERNAL_IMAGE_TAG_SUFFIX}
6464
ports:
6565
- "8984:8983"
6666
volumes:
@@ -70,7 +70,7 @@ services:
7070
environment:
7171
SOLR_MODE: solrcloud
7272
healthcheck:
73-
test: ["CMD", "powershell", "-command", "try { $$statusCode = (iwr http://solr:8983/solr/admin/cores?action=STATUS -UseBasicParsing).StatusCode; if ($$statusCode -eq 200) { exit 0 } else { exit 1} } catch { exit 1 }"]
73+
test: ["CMD", "powershell", "-command", "try { $$statusCode = (iwr http://solr:8983/solr/admin/collections?action=LIST -UseBasicParsing).StatusCode; if ($$statusCode -eq 200) { exit 0 } else { exit 1} } catch { exit 1 }"]
7474
solr-init:
7575
isolation: ${ISOLATION}
7676
image: ${SITECORE_DOCKER_REGISTRY}sitecore-xm1-solr-init:${SITECORE_VERSION}

compose/sxp/10.2/ltsc2019/xp0/.env

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
COMPOSE_PROJECT_NAME=sitecore-xp0
22
SITECORE_DOCKER_REGISTRY=scr.sitecore.com/sxp/
33
SITECORE_VERSION=10.2-ltsc2019
4+
EXTERNAL_IMAGE_TAG_SUFFIX=ltsc2019
45
SITECORE_ADMIN_PASSWORD=
56
SQL_SERVER=mssql
67
SQL_SA_LOGIN=sa
@@ -12,8 +13,8 @@ SITECORE_ID_CERTIFICATE_PASSWORD=
1213
SITECORE_LICENSE=
1314
CM_HOST=xp0cm.localhost
1415
ID_HOST=xp0id.localhost
15-
TRAEFIK_IMAGE=traefik:v2.9.8-windowsservercore-1809
16-
TRAEFIK_ISOLATION=hyperv
16+
TRAEFIK_IMAGE=traefik:v2.11.0-windowsservercore-1809
17+
TRAEFIK_ISOLATION=default
1718
ISOLATION=default
1819
SOLR_CORE_PREFIX_NAME=sitecore
1920
# You should change the shared secret to a random string and not use the default value

0 commit comments

Comments
 (0)