Skip to content

Commit

Permalink
Add script to create a container manifest (PowerShell#6735)
Browse files Browse the repository at this point in the history
Add script to create a container manifest
  • Loading branch information
TravisEz13 authored Apr 26, 2018
1 parent ffa7e4b commit 768cfc4
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions docker/createManifest.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Used to create a container manifest.
# Prereq: you must login to $ContainerRegistery before running this script
# default scenarios is to build a `latest` tag which will point to the `ubuntu-16.04` tag for linux
# and the `windowsservercore` tag for windows
param(
[parameter(Mandatory)]
[string]
$ContainerRegistry,

[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string]
$ManifestTag = 'latest',

[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string]
$Image = 'powershell',

[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string[]]
$TagList = ('ubuntu-16.04', 'windowsservercore')
)

$manifestList = @()
foreach($tag in $TagList)
{
$manifestList += "$ContainerRegistry/${Image}:$tag"
}

# Create the manifest
docker manifest create $ContainerRegistry/${Image}:$ManifestTag $manifestList

# Inspect (print) the manifest
docker manifest inspect $ContainerRegistry/${Image}:$ManifestTag

# push the manifest
docker manifest push $ContainerRegistry/${Image}:$ManifestTag

0 comments on commit 768cfc4

Please sign in to comment.