29 lines
No EOL
929 B
PowerShell
Executable file
29 lines
No EOL
929 B
PowerShell
Executable file
#!/usr/bin/env pwsh
|
|
|
|
param(
|
|
[string]$TempPath="c:/Temp/RtdClient",
|
|
[switch]$AutoAttach,
|
|
[switch]$IgnoreBuildCache,
|
|
[string]$BuildProgress="auto"
|
|
)
|
|
|
|
[string] $downloadPath = Join-Path -Path $TempPath -ChildPath "downloads"
|
|
[string] $dbPath = Join-Path -Path $TempPath -ChildPath "db"
|
|
|
|
Write-Host "Stopping Container (if already running)"
|
|
docker stop rdtclientdev
|
|
|
|
Write-Host "removing Container (if exists)"
|
|
docker rm rdtclientdev
|
|
|
|
Write-Host "Building Container"
|
|
$dockerArgs = @( "build", "--force-rm", "--tag", "rdtclientdev", "--progress=$BuildProgress", "." )
|
|
if ($IgnoreBuildCache.IsPresent) { $dockerArgs += @("--no-cace" ) }
|
|
& docker $dockerArgs
|
|
|
|
Write-Host "Starting Container"
|
|
docker run --cap-add=NET_ADMIN -d -v $downloadPath -v $dbPath --log-driver json-file --log-opt max-size=10m -p 6500:6500 --name rdtclientdev rdtclientdev
|
|
|
|
if ($AutoAttach.IsPresent) {
|
|
docker exec -it rdtclientdev /bin/bash
|
|
} |