-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
111 lines (98 loc) · 3.08 KB
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#region Windows
# $env:SCOOP_CACHE="$PWD/.cache"; shovel update; shovel download 7zip zstd dark lessmsi gsudo innounp innoextract oh-my-posh3 posh-git cwRsync EXEExplorer fiddler RDPWrapper pwsh pwsh-preview vim win32-openssh winget zstd git mingit dotnet-sdk --skip
$env:DOCKER_SCAN_SUGGEST = 'false'
Push-Location $PWD
$org = 'shovelinstaller'
$image = "$org/shovel"
$scoopImage = "$org/scoop"
## windows
### latest, windows, windows-latest, 20H2, windows-20H2
docker build `
--tag "${image}:latest" `
--tag "${image}:windows" `
--tag "${image}:windows-latest" `
--tag "${image}:20H2" `
--tag "${image}:windows-20H2" `
--file .\windows\Dockerfile `
--no-cache `
.
### 2009, windows-2009
docker build `
--tag "${image}:2009" `
--tag "${image}:windows-2009" `
--build-arg 'VERSION=2009' `
--no-cache `
--file .\windows\Dockerfile `
.
### 2004, windows-2004
docker build `
--tag "${image}:2004" `
--tag "${image}:windows-2004" `
--build-arg 'VERSION=2004' `
--file .\windows\Dockerfile `
--no-cache `
.
##servercore
docker build `
--tag "${image}:windowsservercore" `
--tag "${image}:windowsservercore-latest" `
--tag "${image}:windowsservercore-2004" `
--build-arg 'IMAGE=powershell' `
--build-arg 'VERSION=windowsservercore-2004' `
--build-arg 'POWERSHELL=pwsh.exe' `
--file .\windows\Dockerfile `
--no-cache `
.
docker build `
--tag "${image}:windowsservercore-1909" `
--build-arg 'IMAGE=powershell' `
--build-arg 'VERSION=windowsservercore-1909' `
--build-arg 'POWERSHELL=pwsh.exe' `
--file .\windows\Dockerfile `
--no-cache `
.
## just scoop windows latest for some verification runs
docker build `
--tag "${scoopImage}:latest" `
--tag "${scoopImage}:windows" `
--tag "${scoopImage}:windows-latest" `
--tag "${scoopImage}:20H2" `
--tag "${scoopImage}:windows-20H2" `
--build-arg 'SCOOP_REPO=https://github.com/ScoopInstaller/Scoop' `
--build-arg 'SCOOP_BRANCH=master' `
--file .\windows\Dockerfile `
--no-cache `
.
# docker push 'shovelinstaller/shovel' --all-tags
# docker push 'shovelinstaller/scoop' --all-tags
# (docker inspect mcr.microsoft.com/windows:2004 | ConvertFrom-Json).OsVersion | clip
# (docker inspect mcr.microsoft.com/powershell:windowsservercore-2004 | ConvertFrom-Json).OsVersion | clip
#endregion Windows
Pop-Location
exit 0
#region Linux
$image = "$org/shovel-dev"
# shovel-dev
docker build `
--tag "${image}:latest" `
--tag "${image}:alpine" `
--tag "${image}:preview" `
--tag "${image}:preview-alpine" `
--build-arg 'SCOOP_BRANCH=NEW' `
--platform 'linux/amd64' `
--file .\alpine\Dockerfile `
--no-cache `
.
# shovel-dev container
docker build `
--tag "${image}:container" `
--tag "${image}:container-latest" `
--tag "${image}:container-preview" `
--tag "${image}:container-debian" `
--tag "${image}:container-debian-preview" `
--build-arg 'SCOOP_BRANCH=NEW' `
--platform 'linux/amd64' `
--file .\dev-container\Dockerfile `
--no-cache `
.
#endregion Linux