generated from homecentr/docker-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Run-Example.ps1
28 lines (23 loc) · 914 Bytes
/
Run-Example.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
param (
[Parameter(Mandatory=$true)][String]$Image,
[Switch]$AsRoot
)
$ErrorActionPreference = "Stop"
function Docker([Parameter(Mandatory=$true)][String[]]$Args, [Parameter(Mandatory=$true)][String]$WorkDir)
{
Start-Process -FilePath "docker" -WorkingDirectory "$WorkDir" -ArgumentList $Args -NoNewWindow -Wait
}
Write-Host "Building base image..."
Docker -Args @("build", ".", "-t", "base-$($Image):local") -WorkDir "./$Image"
Write-Host "Building example image..."
Docker -Args @("build", ".", "-t", "example-$($Image):local") -WorkDir "./$Image/example"
If ($AsRoot -eq $true)
{
Write-Host "Starting example container (as root)..."
Docker -Args @("run", "-it", "-e", "PUID=0", "-e", "PGID=0", "example-$($Image):local") -WorkDir "./$Image/example"
}
else
{
Write-Host "Starting example container..."
Docker -Args @("run", "-it", "example-$($Image):local") -WorkDir "./$Image/example"
}