#!/usr/bin/env bash set -euo pipefail REGISTRY="git.goyban.com" USER="goyban" IMAGE="shelem" VERSION="${1:-latest}" # pass version as argument, e.g. ./push.sh v1.0.1 BASE="${REGISTRY}/${USER}/${IMAGE}" echo "▶ Building ${BASE}:${VERSION} ..." docker build -t "${BASE}:${VERSION}" . if [ "${VERSION}" != "latest" ]; then echo "▶ Tagging as latest ..." docker tag "${BASE}:${VERSION}" "${BASE}:latest" fi echo "▶ Pushing ${BASE}:${VERSION} ..." docker push "${BASE}:${VERSION}" if [ "${VERSION}" != "latest" ]; then echo "▶ Pushing ${BASE}:latest ..." docker push "${BASE}:latest" fi echo "✓ Done: ${BASE}:${VERSION} + ${BASE}:latest"