Files
zt/quickstart/docker/pushLatestDocker.sh
zeekay 241625e7d9 rename: ziti → zt across all paths
- Repo names: ziti-* → zt-*
- Go modules: github.com/hanzozt/ziti → github.com/hanzozt/zt
- Docker images: hanzozt/ziti-* → hanzozt/zt-*
- C/Java/JS symbols: ziti_* → zt_*
- File and directory names updated
2026-02-18 18:34:19 -08:00

47 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
# set -o xtrace
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
: "${ZITI_QUICKSTART_IMAGE:=hanzozt/quickstart}"
if [ -z "${ZITI_VERSION:-}" ]; then
DOCKER_IMAGE_ROOT="$(realpath ${SCRIPT_DIR}/image)"
v=$(source "${DOCKER_IMAGE_ROOT}/zt-cli-functions.sh"; getLatestZitiVersion > /dev/null 2>&1; echo ${ZITI_BINARIES_VERSION})
ZITI_VERSION=$(echo "${v}" | sed -e 's/^v//')
echo "ZITI_VERSION=${ZITI_VERSION}"
fi
if [ -z "${ZITI_VERSION:-}" ]; then
echo "ZITI_VERSION was not set and auto-detection failed."
exit 1
fi
IMAGE_TAG="${2-}"
if [ -z "${IMAGE_TAG}" ]; then
IMAGE_TAG="latest"
echo "image tag name was not provided, using default '${IMAGE_TAG}'"
fi
if [ "local" == "${1-}" ]; then
echo "LOADING LOCALLY instead of pushing to dockerhub"
_BUILDX_PLATFORM=""
_BUILDX_ACTION="--load"
else
_BUILDX_PLATFORM="--platform linux/amd64,linux/arm64"
_BUILDX_ACTION="--push"
fi
docker buildx create \
--use --name=zt-builder --driver docker-container 2>/dev/null \
|| docker buildx use --default zt-builder
eval docker buildx build "${_BUILDX_PLATFORM}" "${SCRIPT_DIR}/image" \
--build-arg ZITI_VERSION_OVERRIDE="v${ZITI_VERSION}" \
--tag "${ZITI_QUICKSTART_IMAGE}:${ZITI_VERSION}" \
--tag "${ZITI_QUICKSTART_IMAGE}:${IMAGE_TAG}" \
"${_BUILDX_ACTION}"