Docker - Create and Push Image

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.

Report an issue

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"
  }
}

History

Page updated on Friday, February 3, 2017