27 lines
751 B
Bash
27 lines
751 B
Bash
|
|
#!/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}"
|