Octopus.Script exported 2017-02-03 by joaoasrosa belongs to ‘Docker’ category.
Creates and pushes an Docker Image.
- Requires the Docker infrastructure.
Parameters
When steps based on the template are included in a project’s deployment process, the parameters below can be set.
Docker Username
DockerUsername
The username used to login to DockerHub
Docker Password
DockerPassword
The password used to login to DockerHub
Application Location
ApplicationLocation
The application location, used to build the Docker image
Dockerfile
DockerFile
The Dockerfile definition. If the Dockerfile is part of the package leave it blank
Image Name
ImageName
The image name in DockerHub
Image Tag
ImageTag
The image tag. Leave it blank for ‘latest’
Script body
Steps based on this template will execute the following PowerShell script.
# Get the parameters.
$appLocation = $OctopusParameters['ApplicationLocation']
$dockerFile = $OctopusParameters['DockerFile']
$imageName = $OctopusParameters['ImageName']
$tag = $OctopusParameters['ImageTag']
$dockerUsername = $OctopusParameters['DockerUsername']
$dockerPassword = $OctopusParameters['DockerPassword']
# Check the parameters.
if (-NOT $dockerUsername) { throw "You must enter a value for 'Username'." }
if (-NOT $dockerPassword) { throw "You must enter a value for 'Password'." }
if (-NOT $imageName) { throw "You must enter a value for 'Image Name'." }
if (-NOT $appLocation) { throw "You must enter a value for 'Application Location'." }
# If the Dockerfile parameter is not empty, save it to the file.
if ($dockerFile)
{
Write-Output 'Saving the Dockerfile'
$path = Join-Path $appLocation 'Dockerfile'
Set-Content -Path $path -Value $dockerFile -Force
}
# If the tag parameter is empty, set it as latest.
if (-NOT $tag)
{
$tag = 'latest'
}
# Prepare the final image name with the tag.
$imageName += ':' + $tag
# Create the docker image
Write-Output 'Building the Docker Image'
docker build -t $imageName $appLocation
# Upload to DockerHub
Write-Output 'Pushing the Docker Image to DockerHub'
docker login -u $dockerUsername -p $dockerPassword
docker push $imageName
Provided under the Apache License version 2.0.
To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.
{
"Id": "3ff1e0ae-0336-41e3-905a-a1f10f4bb1cf",
"Name": "Docker - Create and Push Image",
"Description": "Creates and pushes an Docker Image.\n\n- Requires the Docker infrastructure.",
"Version": 1,
"ExportedAt": "2017-02-03T10:49:13.997Z",
"ActionType": "Octopus.Script",
"Author": "joaoasrosa",
"Parameters": [
{
"Name": "DockerUsername",
"Label": "Docker Username",
"HelpText": "The username used to login to DockerHub",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Name": "DockerPassword",
"Label": "Docker Password",
"HelpText": "The password used to login to DockerHub",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "Sensitive"
}
},
{
"Name": "ApplicationLocation",
"Label": "Application Location",
"HelpText": "The application location, used to build the Docker image",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Name": "DockerFile",
"Label": "Dockerfile",
"HelpText": "The Dockerfile definition. If the Dockerfile is part of the package leave it blank",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "MultiLineText"
}
},
{
"Name": "ImageName",
"Label": "Image Name",
"HelpText": "The image name in DockerHub",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Name": "ImageTag",
"Label": "Image Tag",
"HelpText": "The image tag. Leave it blank for 'latest'",
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
}
],
"Properties": {
"Octopus.Action.Script.ScriptBody": "# Get the parameters.\n$appLocation = $OctopusParameters['ApplicationLocation']\n$dockerFile = $OctopusParameters['DockerFile']\n$imageName = $OctopusParameters['ImageName']\n$tag = $OctopusParameters['ImageTag']\n$dockerUsername = $OctopusParameters['DockerUsername']\n$dockerPassword = $OctopusParameters['DockerPassword']\n\n# Check the parameters.\nif (-NOT $dockerUsername) { throw \"You must enter a value for 'Username'.\" }\nif (-NOT $dockerPassword) { throw \"You must enter a value for 'Password'.\" }\nif (-NOT $imageName) { throw \"You must enter a value for 'Image Name'.\" }\nif (-NOT $appLocation) { throw \"You must enter a value for 'Application Location'.\" }\n\n# If the Dockerfile parameter is not empty, save it to the file.\nif ($dockerFile) \n{\n Write-Output 'Saving the Dockerfile'\n $path = Join-Path $appLocation 'Dockerfile'\n Set-Content -Path $path -Value $dockerFile -Force\n}\n\n# If the tag parameter is empty, set it as latest.\nif (-NOT $tag) \n{\n $tag = 'latest'\n}\n\n# Prepare the final image name with the tag.\n$imageName += ':' + $tag\n\n# Create the docker image\nWrite-Output 'Building the Docker Image'\ndocker build -t $imageName $appLocation\n\n# Upload to DockerHub\nWrite-Output 'Pushing the Docker Image to DockerHub'\ndocker login -u $dockerUsername -p $dockerPassword\ndocker push $imageName",
"Octopus.Action.Script.Syntax": "PowerShell"
},
"Category": "Docker",
"HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/docker-create-and-push-image.json",
"Website": "/step-templates/3ff1e0ae-0336-41e3-905a-a1f10f4bb1cf",
"Logo": "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",
"$Meta": {
"Type": "ActionTemplate"
}
}
Page updated on Friday, February 3, 2017