Files
forgerunner/scripts/publish-image.sh
T
Jason Stedwell 1757777a32 ver 0.1
2026-06-29 21:57:51 -05:00

27 lines
751 B
Bash
Executable File

#!/usr/bin/env bash
# publish-image.sh — tag and push the runner image to a registry
set -euo pipefail
IMAGE_NAME="${IMAGE_NAME:-custom-gitea-runner}"
REGISTRY="${REGISTRY:-registry.alwisp.com}"
VERSION="${VERSION:-}"
if [ -z "$VERSION" ]; then
echo "[ERROR] VERSION must be set (e.g. VERSION=v0.1.0 ./scripts/publish-image.sh)"
exit 1
fi
LOCAL_TAG="${IMAGE_NAME}:${VERSION}"
REMOTE_TAG="${REGISTRY}/${IMAGE_NAME}:${VERSION}"
REMOTE_LATEST="${REGISTRY}/${IMAGE_NAME}:latest"
echo "Tagging ${LOCAL_TAG} as ${REMOTE_TAG} ..."
docker tag "${LOCAL_TAG}" "${REMOTE_TAG}"
docker tag "${LOCAL_TAG}" "${REMOTE_LATEST}"
echo "Pushing ${REMOTE_TAG} ..."
docker push "${REMOTE_TAG}"
docker push "${REMOTE_LATEST}"
echo "Published: ${REMOTE_TAG}"