github.com/letsencrypt/boulder@v0.20251208.0/test/vtcomboserver/tag_and_upload.sh (about)

     1  #!/bin/bash
     2  
     3  set -feuxo pipefail
     4  
     5  cd $(dirname $0)
     6  
     7  DATESTAMP=$(date +%Y-%m-%d)
     8  DOCKER_REPO="letsencrypt/boulder-vtcomboserver"
     9  VITESS_TAG=v23.0.0
    10  
    11  echo "Please login to allow push to DockerHub"
    12  docker login
    13  
    14  # Usage: build_and_push_image $VITESS_TAG
    15  build_and_push_image() {
    16    VITESS_TAG="$1"
    17    TAG_NAME="${DOCKER_REPO}:vitess${VITESS_TAG}_${DATESTAMP}"
    18    echo "Building boulder-vtcomboserver image ${TAG_NAME}"
    19  
    20    # build, tag, and push the image.
    21    docker buildx build \
    22      --build-arg "VITESS_TAG=${VITESS_TAG}" \
    23      --progress plain \
    24      --push \
    25      --tag "${TAG_NAME}" \
    26      --platform "linux/amd64" \
    27      .
    28  }
    29  
    30  build_and_push_image $VITESS_TAG