11$ErrorActionPreference = ' Stop'
22
33$docker_provider = " DockerMsftProvider"
4- $docker_version = " 18.09.3 "
4+ $docker_version = " 19.03.5 "
55
66Write-Output ' Set Windows Updates to manual'
77Cscript $env: WinDir \System32\SCregEdit.wsf / AU 1
@@ -55,6 +55,9 @@ choco install -y firefox
5555Write-Output ' Install Docker Compose'
5656choco install - y docker- compose
5757
58+ choco install - y poshgit
59+ choco install - y visualstudiocode
60+
5861if (Test-Path $env: ProgramFiles \docker) {
5962 Write-Output Update Docker
6063 Install-Package - Name docker - ProviderName $docker_provider - Verbose - Update - RequiredVersion $docker_version - Force
@@ -81,14 +84,43 @@ $images =
8184' mcr.microsoft.com/windows/servercore:ltsc2019' ,
8285' mcr.microsoft.com/windows/nanoserver:1809' ,
8386' mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019' ,
84- ' golang' ,
85- ' golang:nanoserver'
87+ ' mcr.microsoft.com/dotnet/framework/sdk:4.7.2-20190312-windowsservercore-ltsc2019' ,
88+ ' mcr.microsoft.com/dotnet/framework/aspnet:4.7.2-windowsservercore-ltsc2019' ,
89+ ' mcr.microsoft.com/dotnet/framework/aspnet' ,
90+ ' mcr.microsoft.com/dotnet/core/runtime:3.0' ,
91+ ' mcr.microsoft.com/dotnet/core/sdk:3.0.100' ,
92+ ' mcr.microsoft.com/dotnet/core/aspnet:3.0' ,
93+ ' dak4dotnet/sql-server:2017' ,
94+ ' nats:2.1.0' ,
95+ ' dockersamples/aspnet-monitoring-exporter:4.7.2-windowsservercore-ltsc2019' ,
96+ ' dockersamples/aspnet-monitoring-grafana:5.2.1-windowsservercore-ltsc2019' ,
97+ ' dockersamples/aspnet-monitoring-prometheus:2.3.1-windowsservercore-ltsc2019' ,
98+ ' sixeyed/elasticsearch:5.6.11-windowsservercore-ltsc2019' ,
99+ ' sixeyed/kibana:5.6.11-windowsservercore-ltsc2019' ,
100+ ' traefik:1.7.18-windowsservercore-1809'
86101
87102Write-Output ' Pulling images'
88103foreach ($tag in $images ) {
89104 Write-Output " Pulling image $tag "
90105 & docker image pull $tag
91106}
92107
108+ Write-Output ' * Configuring environment'
109+ refreshenv
110+ $env: PATH = $env: PATH + ' ;C:\Program Files\Mozilla Firefox;C:\Program Files\Git\bin'
111+ [Environment ]::SetEnvironmentVariable(' PATH' , $env: PATH , [EnvironmentVariableTarget ]::Machine)
112+ $env: workshop = ' C:\scm\dak4.net'
113+ [Environment ]::SetEnvironmentVariable(' workshop' , $env: workshop , [EnvironmentVariableTarget ]::Machine)
114+
115+ New-ItemProperty - Path HKLM:\Software\Microsoft\ServerManager - Name DoNotOpenServerManagerAtLogon - PropertyType DWORD - Value " 1" - Force
116+ New-ItemProperty - Path HKLM:\Software\Microsoft\ServerManager\Oobe - Name DoNotOpenInitialConfigurationTasksAtLogon - PropertyType DWORD - Value " 1" - Force
117+
118+ Write-Output ' * Cloning the workshop repo'
119+ mkdir C:\scm - ErrorAction Ignore
120+ cd C:\scm
121+ git clone https:// github.com / sixeyed/ dak4.net.git
122+ git checkout $branch
123+ $branch | Out-File C:\branch.txt
124+
93125Write-Output ' Disable autologon'
94126New-ItemProperty - Path " HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" - Name AutoAdminLogon - PropertyType DWORD - Value " 0" - Force
0 commit comments