From db851967e18cd78367c5fa6bed94e6b6110d09ff Mon Sep 17 00:00:00 2001 From: zefie Date: Wed, 4 Nov 2026 16:09:22 -0500 Subject: [PATCH] create docker helper script --- docker.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 docker.sh diff --git a/docker.sh b/docker.sh new file mode 100755 index 0000000..4961e12 --- /dev/null +++ b/docker.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +get_latest() { +# Find all tags for zefie/nvfp4_quant, sort by creation timestamp (descending), return the newest + latest_image=$(docker images --format '{{.CreatedAt}}\t{{.Repository}}:{{.Tag}}' zefie/nvfp4_quant \ + | sort -r \ + | cut -f2- \ + | head -n 1) + + if [[ -z "$latest_image" ]]; then + echo "No images found for repository 'zefie/nvfp4_quant'" >&2 + exit 1 + fi + + echo "$latest_image" +} + +if [ "${1}" == "build" ]; then + THETAG=$(date +%Y%m%d) + cd "$(realpath "$(dirname "${0}")")" + docker buildx build --tag zefie/nvfp4_quant:${THETAG} . +elif [ "${1}" == "mklatest" ]; then + LATEST=$(get_latest) + if [ -z "${LATEST}" ]; then + exit 1; + fi + docker tag ${LATEST} zefie/nvfp4_quant:latest +elif [ "${1}" == "run" ]; then + shift + IMAGE=$(get_latest) + if [ -z "${IMAGE}" ]; then + exit 1; + fi + export EMBEDDED=1 + source ${HOME}/bin/nvfp4_quant + CMD=("${COMMON[@]}" "${@}") + echo "Executing ${CMD[@]}" + "${CMD[@]}" +else + echo "Usage: ${0} [build|run|mklatest]" + exit 1; +fi +