Sha256: 84500e2206073a385a1be4e149efda59e771268fbb77b563daf231e812b983e8

Contents?: true

Size: 923 Bytes

Versions: 11

Compression:

Stored size: 923 Bytes

Contents

#!/usr/bin/env bash

# Tag to docker image and push it to specified ECR
#
# Required environment variables:
#  - AWS_PROFILE (AWS profile authorized for ECR login and S3 release)
#
# Args:
#  - region: ECR region (e.g. us-west-1 | us-west-2 )
#  - image-name: docker image name (e.g. equalizer-nginx)
#  - tag: docker image tag. we use git commit hash ordinary (git rev-parse --short HEAD)

tag_and_push_image() {
  local aws_region="${1}"
  local image_name="${2}"
  local tag="${3}"
  local account="${4}"

  if [ ${account} == "production" ]; then
    local ecr_host="140249473629.dkr.ecr.${aws_region}.amazonaws.com"
  elif [ ${account} == "staging" ]; then
    local ecr_host="257024234524.dkr.ecr.${aws_region}.amazonaws.com"
  else
    echo "Passed account not recognized"
    local ecr_host=""
  fi

  docker tag ${image_name}:${tag} ${ecr_host}/${image_name}:${tag}
  docker push ${ecr_host}/${image_name}:${tag}
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wovnrb-3.11.1 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.11.0 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.10.3 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.10.2 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.10.1 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.10.0 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.9.0 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.8.0 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.7.2 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.7.1 docker/scripts/jenkins/tag_and_push_image.sh
wovnrb-3.6.0 docker/scripts/jenkins/tag_and_push_image.sh