2026-08-12 18:41:51 UTC
5.45 GB
UTF-8
[#000] sha256:3cc21a1b754848d23f00aa65cb94ec34c9a5dc6028b3aada42039c824738d02f - 25.43% (1.39 GB)
[#001] sha256:16a37dc2b2d3c6043d57b7ca0e32bc7d3fe761174f2d192d1aabe93b7895c9b7 - 11.87% (663 MB)
[#002] sha256:ef5f5311a9f0374d1303bbf850f3109bfaa0a64ba8da18b7b3644c55a8760b9e - 0.0% (1.29 KB)
[#003] sha256:c17d9cd1df4f17c631b4b5e505c4a37f98454a6ebabd9798ef552efe4dbbcdbc - 0.0% (1.28 KB)
[#004] sha256:75c498f38a1ae506d8b38aaeae61739b614119c82d08a63d16d90ded5f3c91a7 - 0.0% (1.26 KB)
[#005] sha256:d7fc4b7d810948be10f7a6630e84e2fc6d93817121d4c474e2cda390d8608d4c - 0.0% (1.26 KB)
[#006] sha256:6f1f3490d09aa6955f81dbda04f76f7dc4c4e3da7ab192f24fec80dd047c6bde - 0.0% (1.26 KB)
[#007] sha256:7ffc8e97299ef4f2a710de5d31ed47f731c6e574d5d34188ee52eaacbaaf3ae3 - 0.0% (1.26 KB)
[#008] sha256:50600931d2ff93b726fc5f8c3c0dee934f288a1a91d3b668d63863c67cb619ad - 2.57% (143 MB)
[#009] sha256:3906172fcabec3c492b006b71bb0a5cae68db8bf9dcb5fe399f04455ab18219b - 0.0% (1.29 KB)
[#010] sha256:aaa630e89cb1c7e5af90c63d23a830e27ccab25a0725ba2dc71dc9a337abea57 - 0.0% (1.3 KB)
[#011] sha256:4c3c46bca3600a1f7b3167dbadb4fb14c055fa82fa32723b5925f109e78b8833 - 0.82% (45.7 MB)
[#012] sha256:d9d063c5bbf6d4f81f581be653e769a2bf6a847850258217c82456fec8c7faf5 - 0.0% (1.29 KB)
[#013] sha256:203f75c5bd2b74115b3d5a0348da8afe86860a0e1462cf4d55ace5a1c3fe5a53 - 0.0% (1.29 KB)
[#014] sha256:08c9cabd1058a0eb3f73dc55296a381bfc25d22e2b26e3e599e7cf28e46e68ee - 29.11% (1.59 GB)
[#015] sha256:1de35891913301d8e498e377a7712340a5e85200a0aa60a50cc99fea60dfb4fa - 0.0% (1.27 KB)
[#016] sha256:8ab4df9bc54879dcf1328f2b06d48bf1fec7ab4bee2d19f21cc15b021c0475d7 - 0.0% (1.26 KB)
[#017] sha256:0cdf3580239a0afeaaaf7a61028c8db8fdb0d8eff151918c72df0b94152967ae - 30.2% (1.65 GB)
[#018] sha256:293d5efe1bcd79aaeb934579353b88dad35c8073cd768f7960c1983d2963d092 - 0.0% (1.27 KB)
Apply image 10.0.20348.4294
2026-08-09 04:19:26 UTCInstall update 10.0.20348.5499
2026-08-12 18:28:02 UTCcmd /S /C #(nop) LABEL maintainer=Swift Infrastructure <swift-infrastructure@forums.swift.org>
2026-08-12 18:28:02 UTCcmd /S /C #(nop) LABEL description=Docker Container for the Swift programming language
2026-08-12 18:28:03 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) SHELL [powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';]
2026-08-12 18:28:03 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ENV PYTHONIOENCODING=UTF-8
2026-08-12 18:28:04 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG GIT=https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe
2026-08-12 18:28:04 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG GIT_SHA256=BD9B41641A258FD16D99BEECEC66132160331D685DFB4C714CEA2BCC78D63BDB
2026-08-12 18:28:55 UTC|2 GIT=https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe GIT_SHA256=BD9B41641A258FD16D99BEECEC66132160331D685DFB4C714CEA2BCC78D63BDB powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; Write-Host -NoNewLine ('Downloading {0} ... ' -f ${env:GIT}); Invoke-WebRequest -Uri ${env:GIT} -OutFile git.exe; Write-Host '✓'; Write-Host -NoNewLine ('Verifying SHA256 ({0}) ... ' -f ${env:GIT_SHA256}); $Hash = Get-FileHash git.exe -Algorithm sha256; if ($Hash.Hash -eq ${env:GIT_SHA256}) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Hash.Hash); exit 1; } Write-Host -NoNewLine 'Installing git ... '; $Process = Start-Process git.exe -Wait -PassThru -NoNewWindow -ArgumentList @( '/SP-', '/VERYSILENT', '/SUPPRESSMSGBOXES', '/NOCANCEL', '/NORESTART', '/CLOSEAPPLICATIONS', '/FORCECLOSEAPPLICATIONS', '/NOICONS', '/COMPONENTS="gitlfs"', '/EditorOption=VIM', '/PathOption=Cmd', '/SSHOption=OpenSSH', '/CURLOption=WinSSL', '/UseCredentialManager=Enabled', '/EnableSymlinks=Enabled', '/EnableFSMonitor=Enabled' ); if ($Process.ExitCode -eq 0) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Process.ExitCode); exit 1; } Remove-Item -Force git.exe; Remove-Item -ErrorAction SilentlyContinue -Force -Recurse ${env:TEMP}\*
2026-08-12 18:28:56 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG PY39=https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe
2026-08-12 18:28:57 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG PY39_SHA256=FB3D0466F3754752CA7FD839A09FFE53375FF2C981279FD4BC23A005458F7F5D
2026-08-12 18:29:32 UTC|4 GIT=https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe GIT_SHA256=BD9B41641A258FD16D99BEECEC66132160331D685DFB4C714CEA2BCC78D63BDB PY39=https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe PY39_SHA256=FB3D0466F3754752CA7FD839A09FFE53375FF2C981279FD4BC23A005458F7F5D powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; Write-Host -NoNewLine ('Downloading {0} ... ' -f ${env:PY39}); Invoke-WebRequest -Uri ${env:PY39} -OutFile python-3.9.13-amd64.exe; Write-Host '✓'; Write-Host -NoNewLine ('Verifying SHA256 ({0}) ... ' -f ${env:PY39_SHA256}); $Hash = Get-FileHash python-3.9.13-amd64.exe -Algorithm sha256; if ($Hash.Hash -eq ${env:PY39_SHA256}) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Hash.Hash); exit 1; } Write-Host -NoNewLine 'Installing Python ... '; $Process = Start-Process python-3.9.13-amd64.exe -Wait -PassThru -NoNewWindow -ArgumentList @( 'AssociateFiles=0', 'Include_doc=0', 'Include_debug=0', 'Include_lib=1', 'Include_tcltk=0', 'Include_test=0', 'InstallAllUsers=1', 'InstallLauncherAllUsers=0', 'PrependPath=1', '/quiet' ); if ($Process.ExitCode -eq 0) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Process.ExitCode); exit 1; } Remove-Item -Force python-3.9.13-amd64.exe; Remove-Item -ErrorAction SilentlyContinue -Force -Recurse ${env:TEMP}\*
2026-08-12 18:29:33 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG VSB=https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/c792bdb0fd46155de19955269cac85d52c4c63c23db2cf43d96b9390146f9390/vs_BuildTools.exe
2026-08-12 18:29:34 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG VSB_SHA256=C792BDB0FD46155DE19955269CAC85D52C4C63C23DB2CF43D96B9390146F9390
2026-08-12 18:39:08 UTC|6 GIT=https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe GIT_SHA256=BD9B41641A258FD16D99BEECEC66132160331D685DFB4C714CEA2BCC78D63BDB PY39=https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe PY39_SHA256=FB3D0466F3754752CA7FD839A09FFE53375FF2C981279FD4BC23A005458F7F5D VSB=https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/c792bdb0fd46155de19955269cac85d52c4c63c23db2cf43d96b9390146f9390/vs_BuildTools.exe VSB_SHA256=C792BDB0FD46155DE19955269CAC85D52C4C63C23DB2CF43D96B9390146F9390 powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; Write-Host -NoNewLine ('Downloading {0} ... ' -f ${env:VSB}); Invoke-WebRequest -Uri ${env:VSB} -OutFile vs_buildtools.exe; Write-Host '✓'; Write-Host -NoNewLine ('Verifying SHA256 ({0}) ... ' -f ${env:VSB_SHA256}); $Hash = Get-FileHash vs_buildtools.exe -Algorithm sha256; if ($Hash.Hash -eq ${env:VSB_SHA256}) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Hash.Hash); } Write-Host -NoNewLine 'Installing Visual Studio Build Tools ... '; $Process = Start-Process vs_buildtools.exe -Wait -PassThru -NoNewWindow -ArgumentList @( '--quiet', '--wait', '--norestart', '--nocache', '--add', 'Microsoft.VisualStudio.Component.Windows11SDK.22000', '--add', 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64' ); if ($Process.ExitCode -eq 0 -or $Process.ExitCode -eq 3010) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Process.ExitCode); exit 1; } Remove-Item -Force vs_buildtools.exe; Remove-Item -ErrorAction SilentlyContinue -Force -Recurse ${env:TEMP}\*
2026-08-12 18:39:09 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG SWIFT=https://download.swift.org/swift-6.0.3-release/windows10/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-windows10.exe
2026-08-12 18:39:10 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) ARG SWIFT_SHA256=AB205D83A38047882DB80E6A88C7D33B651F3BAC96D4515D7CBA5335F37999D3
2026-08-12 18:41:50 UTC|8 GIT=https://github.com/git-for-windows/git/releases/download/v2.42.0.windows.2/Git-2.42.0.2-64-bit.exe GIT_SHA256=BD9B41641A258FD16D99BEECEC66132160331D685DFB4C714CEA2BCC78D63BDB PY39=https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe PY39_SHA256=FB3D0466F3754752CA7FD839A09FFE53375FF2C981279FD4BC23A005458F7F5D SWIFT=https://download.swift.org/swift-6.0.3-release/windows10/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-windows10.exe SWIFT_SHA256=AB205D83A38047882DB80E6A88C7D33B651F3BAC96D4515D7CBA5335F37999D3 VSB=https://download.visualstudio.microsoft.com/download/pr/5536698c-711c-4834-876f-2817d31a2ef2/c792bdb0fd46155de19955269cac85d52c4c63c23db2cf43d96b9390146f9390/vs_BuildTools.exe VSB_SHA256=C792BDB0FD46155DE19955269CAC85D52C4C63C23DB2CF43D96B9390146F9390 powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; Write-Host -NoNewLine ('Downloading {0} ... ' -f ${env:SWIFT}); Invoke-WebRequest -Uri ${env:SWIFT} -OutFile installer.exe; Write-Host '✓'; Write-Host -NoNewLine ('Verifying SHA256 ({0}) ... ' -f ${env:SWIFT_SHA256}); $Hash = Get-FileHash installer.exe -Algorithm sha256; if ($Hash.Hash -eq ${env:SWIFT_SHA256}) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Hash.Hash); exit 1; } Write-Host -NoNewLine 'Installing Swift ... '; $Process = Start-Process installer.exe -Wait -PassThru -NoNewWindow -ArgumentList @( '/quiet', '/norestart' ); if ($Process.ExitCode -eq 0) { Write-Host '✓'; } else { Write-Host ('✘ ({0})' -f $Process.ExitCode); exit 1; } Remove-Item -Force installer.exe; Remove-Item -ErrorAction SilentlyContinue -Force -Recurse ${env:TEMP}\*
2026-08-12 18:41:51 UTCpowershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; #(nop) CMD ["powershell.exe" "-nologo" "-ExecutionPolicy" "Bypass"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.