Docker/DockerSetup.ps1

# Set TLS1.2
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Write-Host "Setting local execution policy"
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine  -ErrorAction Continue | Out-Null

Write-Host "Enable long path behavior"
# See https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file#maximum-path-length-limitation
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1

$toolPath = (Get-Module -Name Microsoft.Powerplatform.devops -ListAvailable).Path -Replace 'Microsoft.Powerplatform.devops.psd1',''
. $toolPath\Private\_SetupTools.ps1
. $toolPath\Private\Install-PreRequisites.ps1

Install-ConfigMigrationModule($true)
Install-XrmModule($true)
Install-PowerAppsAdmin($true)
Install-PowerAppsCheckerModule($true)


Invoke-InstallPreRequisites