-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild-docker.ps1
More file actions
35 lines (28 loc) · 827 Bytes
/
build-docker.ps1
File metadata and controls
35 lines (28 loc) · 827 Bytes
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
<#
.SYNOPSIS
Builds the GroupDocs.Viewer.UI Docker image locally.
.EXAMPLE
.\build-docker.ps1
.\build-docker.ps1 -Tag "26.3.0"
#>
param(
[string]$Tag = "latest"
)
function Exec {
[CmdletBinding()]
param(
[Parameter(Position = 0, Mandatory = 1)][scriptblock]$cmd,
[Parameter(Position = 1, Mandatory = 0)][string]$errorMessage = ($msgs.error_bad_command -f $cmd)
)
& $cmd
if ($lastexitcode -ne 0) {
throw ("Exec: " + $errorMessage)
}
}
$imageName = "groupdocs/viewer-ui"
echo "build-docker: Building image ${imageName}:${Tag}"
exec { & docker build -f docker/Dockerfile -t "${imageName}:${Tag}" . }
if ($Tag -ne "latest") {
exec { & docker tag "${imageName}:${Tag}" "${imageName}:latest" }
}
echo "build-docker: Image built successfully - ${imageName}:${Tag}"