Skip to content

Instantly share code, notes, and snippets.

@edames
Last active May 5, 2023 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edames/6ecf42761e7cf31152143e89d493fa81 to your computer and use it in GitHub Desktop.
Save edames/6ecf42761e7cf31152143e89d493fa81 to your computer and use it in GitHub Desktop.
Upgrade Sitecore CLI and Docker
# Check for Sitecore Gallery
Import-Module PowerShellGet
$SitecoreGallery = Get-PSRepository | Where-Object { $_.SourceLocation -eq "https://sitecore.myget.org/F/sc-powershell/api/v2" }
if (-not $SitecoreGallery) {
Write-Host "Adding Sitecore PowerShell Gallery..." -ForegroundColor Green
Register-PSRepository -Name SitecoreGallery -SourceLocation https://sitecore.myget.org/F/sc-powershell/api/v2 -InstallationPolicy Trusted
$SitecoreGallery = Get-PSRepository -Name SitecoreGallery
}
# Install and Import SitecoreDockerTools
$dockerToolsVersion = "10.2.7"
Remove-Module SitecoreDockerTools -ErrorAction SilentlyContinue
if (-not (Get-InstalledModule -Name SitecoreDockerTools -RequiredVersion $dockerToolsVersion -ErrorAction SilentlyContinue)) {
Write-Host "Installing SitecoreDockerTools..." -ForegroundColor Green
Install-Module SitecoreDockerTools -RequiredVersion $dockerToolsVersion -Scope CurrentUser -Repository $SitecoreGallery.Name
}
Write-Host "Importing SitecoreDockerTools..." -ForegroundColor Green
Import-Module SitecoreDockerTools -RequiredVersion $dockerToolsVersion
Write-SitecoreDockerWelcome
$managementServicesImage = "scr.sitecore.com/sxp/modules/sitecore-management-services-xm1-assets:5.1.25-1809"
Set-EnvFileVariable "MANAGEMENT_SERVICES_IMAGE" -Value $managementServicesImage
Write-Host "Pull new Sitecore Management Services image..." -ForegroundColor Green
docker pull $managementServicesImage
$container = "$(docker container ls -q --filter name=[cm_container_name])"
Write-Host "Stopping [cm_container_name]..." -ForegroundColor Green
docker container stop $container
Write-Host "Remove container [cm_container_name]..." -ForegroundColor Green
docker container rm -f $container
Write-Host "Remove image [cm_image_name]..." -ForegroundColor Green
docker rmi [cm_image_name]
Write-Host "Build Docker image for cm..." -ForegroundColor Green
docker-compose build --no-cache cm
Write-Host "Start container [cm_container_name]..." -ForegroundColor Green
docker-compose up -d
Write-Host "Dotnet Tool Restore for Sitecore CLI 5.1.25..." -ForegroundColor Green
dotnet tool restore
Write-Host "Done!" -ForegroundColor Green
@edames
Copy link
Author

edames commented May 5, 2023

Be sure to update [cm_container_name] and [cm_image_name] with the actual names being used.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment