Add image build workflow

This change adds a new workflow that builds the volume test images
and pushes them to a remote registry.

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira
2021-11-24 12:25:56 +00:00
parent b6b8facf15
commit 7ccd733d25
3 changed files with 206 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
Param(
[parameter(Mandatory=$true)]
[string[]]$IPAddresses
)
$ErrorActionPreference = "Stop"
$IPAddresses += "127.0.0.1"
$IPParams = $IPAddresses -join ","
mkdir $env:USERPROFILE\.docker
docker run --isolation=hyperv --user=ContainerAdministrator --rm `
-e SERVER_NAME=$(hostname) `
-e IP_ADDRESSES=$IPParams `
-v "c:\programdata\docker:c:\programdata\docker" `
-v "$env:USERPROFILE\.docker:c:\users\containeradministrator\.docker" stefanscherer/dockertls-windows:2.5.5
if ($LASTEXITCODE) {
Throw "Failed to setup Docker TLS: $LASTEXITCODE"
}
Stop-Service docker
Start-Service docker

View File

@@ -0,0 +1,21 @@
$ErrorActionPreference = "Stop"
# Enable Hyper-V and management tools
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V,Microsoft-Hyper-V-Management-Clients,Microsoft-Hyper-V-Management-PowerShell -All -NoRestart
# Enable SSH (this can be skipped if you don't need it)
Add-WindowsCapability -Online -Name OpenSSH*
# Install Docker
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Confirm:$false
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force -Confirm:$false
Install-Package -Name docker -ProviderName DockerMsftProvider -Force -Confirm:$false
# Open SSH port
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
# Open Docker port
New-NetFirewallRule -Name 'Docker-TLS-In-TCP' -DisplayName 'Docker (TLS)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 2376
# Restart
Restart-Computer -Force