ops: simplify to single Image prompt instead of registry+owner

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-23 21:47:35 +03:00
co-authored by Claude Sonnet 4.6
parent 0df89bdff0
commit 7b68c66725
2 changed files with 27 additions and 36 deletions
+12 -16
View File
@@ -5,7 +5,10 @@
# ./ops/build-image.sh
#
# Usage (non-interactive — all values as positional args):
# ./ops/build-image.sh <tag> <registry> <owner>
# ./ops/build-image.sh <tag> <image>
#
# Example:
# ./ops/build-image.sh v1.0 registry.example.com/myorg/myapp
set -eu
@@ -16,7 +19,6 @@ command -v docker >/dev/null 2>&1 || { echo "error: docker not found in PATH" >&
DEFAULT_TAG=$(git -C "${ROOT_DIR}" rev-parse --short HEAD 2>/dev/null || echo dev)
ask() {
# $1 = variable name, $2 = prompt, $3 = default
if [ -n "$3" ]; then
printf "%s [%s]: " "$2" "$3" >&2
else
@@ -26,26 +28,20 @@ ask() {
eval "$1=\"\${_val:-$3}\""
}
if [ $# -ge 3 ]; then
if [ $# -ge 2 ]; then
IMAGE_TAG="$1"
REGISTRY="$2"
OWNER="$3"
IMAGE="$2"
elif [ $# -ge 1 ]; then
IMAGE_TAG="$1"
ask REGISTRY "Registry" ""
ask OWNER "Owner" ""
ask IMAGE "Image" ""
else
ask IMAGE_TAG "Tag" "${DEFAULT_TAG}"
ask REGISTRY "Registry" ""
ask OWNER "Owner" ""
ask IMAGE_TAG "Tag" "${DEFAULT_TAG}"
ask IMAGE "Image" ""
fi
IMAGE_NAME="${IMAGE_NAME:-jukebox-maker}"
FULL_IMAGE="${REGISTRY}/${OWNER}/${IMAGE_NAME}"
echo "building ${FULL_IMAGE}:${IMAGE_TAG}"
echo "building ${IMAGE}:${IMAGE_TAG}"
docker build \
-f "${ROOT_DIR}/Dockerfile" \
-t "${FULL_IMAGE}:${IMAGE_TAG}" \
-t "${FULL_IMAGE}:latest" \
-t "${IMAGE}:${IMAGE_TAG}" \
-t "${IMAGE}:latest" \
"${ROOT_DIR}"