Note: This plugin is a fork of [seek-oss/docker-ecr-publish-buildkite-plugin].
A Buildkite plugin to build, tag, and push Docker images to Amazon ECR.
The following pipeline builds the default ./Dockerfile and pushes it to a
pre-existing ECR repository my-repo:
steps:
- plugins:
- Shuttl-Tech/ecr-push#v1.0.0:
repository: my-repoAn alternate Dockerfile may be specified:
steps:
- plugins:
- Shuttl-Tech/ecr-push#v1.0.0:
dockerfile: path/to/final.Dockerfile
repository: my-repoBuild-time variables are supported, either with an explicit value, or without one to propagate an environment variable from the pipeline step:
-
context(optional, string)The Docker build context. Valid values are as per the API
Default:
. -
cache_from_tag(optional, string)Images tag in target repository for Docker to use as cache sources, e.g. a base or dependency image.
-
dockerfile(optional, string)Local path to a custom Dockerfile.
Default:
Dockerfile -
repository(required, string)Name of the ECR repository.
-
region(optional, string)Region the ECR registry is in, defaults to
$AWS_DEFAULT_REGIONand then to the AWS region of build agent if not set. -
tags(optional, array|string)Tags to push on all builds.
Default:
$BUILDKITE_COMMITand first 8 characters of the commit hash. -
public_org_name(optional, string)Name of the public ECR organization if the image is to be pushed to a public ECR repository.
MIT (see LICENSE)