Skip to content

OctopusDeployLabs/workertools

Repository files navigation

Overview

This repository contains Dockerfiles used to build container images for common tools used with the execution container feature of Octopus Deploy.

Platforms

Images are typically available for:

  • linux/amd64
  • linux/arm64
  • windows/amd64 (Windows 2022)

Some tools may not provide linux/arm64 or windows/amd64 platform support.

Available images

The following images are built from this repository:

Base workertools

This is the base image which includes:

A new image is built each time a new version of PowerShell Core is detected. The version numbers are based on the version of PowerShell Core.

Tags

  • octopuslabs/workertools:latest
  • octopuslabs/workertools:VERSION
  • octopuslabs/workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

AWS workertools

This image contains all the necessary tooling to deploy to AWS with Octopus Deploy:

  • AWS CLI
  • AWS ECS
  • AWS EKS CTL
  • TerraForm
  • AWS PowerShell Tools Common

A new image is built each time a new version of AWS CLI is detected. The version numbers will be based on the version of AWS CLI.

Tags

  • octopuslabs/aws-workertools:latest
  • octopuslabs/aws-workertools:VERSION
  • octopuslabs/aws-workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

Azure workertools

This image contains all the necessary tooling to deploy to Azure with Octopus Deploy:

  • Azure CLI
  • Azure PowerShell (Az Modules)
  • TerraForm

A new image is built each time a new version of Azure CLI is detected. The version numbers will be based on the version of the Azure CLI.

Tags

  • octopuslabs/azure-workertools:latest
  • octopuslabs/azure-workertools:VERSION
  • octopuslabs/azure-workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

Flyway workertools

This image contains all the necessary tooling to use the execution container feature with Octopus Deploy when running commands using flyway.

  • OpenJDK v17 Java runtime
  • Flyway

A new image is built each time a new version of flyway is detected. The version numbers will be based on the version of the Flyway tool.

Tags

  • octopuslabs/flyway-workertools:latest
  • octopuslabs/flyway-workertools:VERSION
  • octopuslabs/flyway-workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

GCP workertools

This image contains all the necessary tooling to deploy to GCP with Octopus Deploy:

  • Google Cloud SDK (gcloud)
  • Terraform

A new image is built each time a new version of the Google Cloud SDK is detected. The version numbers will be based on the version of the GCloud CLI.

Tags

  • octopuslabs/gcp-workertools:latest
  • octopuslabs/gcp-workertools:VERSION
  • octopuslabs/gcp-workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

Kubernetes workertools

This image contains all the necessary tooling to deploy to Kubernetes with Octopus Deploy:

  • Kubectl
  • Helm
  • AWS IAM Authenticator
  • Google's GKE Cloud Auth Plugin

A new image is built each time a new version of kubectl is detected. The version numbers will be based on the version of kubectl.

Tags

  • octopuslabs/k8s-workertools:latest
  • octopuslabs/k8s-workertools:VERSION
  • octopuslabs/k8s-workertools:VERSION-win.2022
  • octopuslabs/k8s-workertools:[VERSION-Major].[Version-Minor]

You can retrieve a list of all available tags on DockerHub.

Liquibase workertools

This image contains all the necessary tooling to run Liquibase commands with Octopus Deploy:

  • OpenJDK 17 Java runtime
  • Liquibase

A new image is built each time a new version of Liqbuibase is detected. The version numbers will be based on the version of the Liquibase CLI.

Note: No windows/amd64 platform support is provided for this image.

Tags

  • octopuslabs/liquibase-workertools:latest
  • octopuslabs/liquibase-workertools:VERSION

You can retrieve a list of all available tags on DockerHub.

Terraform workertools

This image contains all the necessary tooling to run Terraform commands with Octopus Deploy:

  • Git
  • Terraform

A new image is built each time a new version of Terraform is detected. The version numbers will be based on the version of Terraform.

Tags

  • octopuslabs/terraform-workertools:latest
  • octopuslabs/terraform-workertools:VERSION
  • octopuslabs/terraform-workertools:VERSION-win.2022

You can retrieve a list of all available tags on DockerHub.

Vault workertools

This image contains all the necessary tooling to run HashiCorp Vault commands with Octopus Deploy:

  • HashiCorp Vault

A new image is built each time a new version of HashiCorp Vault is detected. The version numbers will be based on the version of Vault.

Note: No windows/amd64 platform support is provided for this image.

Tags

  • octopuslabs/vault-workertools:latest
  • octopuslabs/vault-workertools:VERSION

You can retrieve a list of all available tags on DockerHub.

ArgoCD workertools

This image contains all the necessary tooling to run ArgoCD CLI commands with Octopus Deploy:

  • Kubectl
  • ArgoCD CLI

A new image is built each time a new version of ArgoCD CLI is detected. The version numbers will be based on the version of the ArgoCD CLI.

Note: No windows/amd64 platform support is provided for this image.

Tags

  • octopuslabs/argocd-workertools:latest
  • octopuslabs/argocd-workertools:VERSION

You can retrieve a list of all available tags on DockerHub.

GitHub CLI workertools

This image contains all the necessary tooling to run the GitHub CLI with Octopus Deploy:

  • Git
  • GitHub CLI

A new image is built each time a new version of the GitHub CLI is detected. The version numbers will be based on the version of the GitHub CLI.

Note: No windows/amd64 platform support is provided for this image.

Tags

  • octopuslabs/github-workertools:latest
  • octopuslabs/github-workertools:VERSION

You can retrieve a list of all available tags on DockerHub.

Support

If you find a bug or encounter a problem with these images, please raise an issue.