#!/bin/bash # vim: ai:ts=8:sw=8:noet set -EeufCo pipefail export SHELLOPTS # propagate set to children by default IFS=$'\t\n' # check required commands are in place command -v docker >/dev/null 2>&1 || { echo 'please install docker-client'; exit 1; } # shellcheck disable=SC2001 REGISTRY=$(echo "${GITHUB_SERVER_URL}" | sed -e 's|^[^/]*//||') TAG="${GITHUB_RUN_ID}" IMAGE_NAME="${REGISTRY}/${GITHUB_REPOSITORY,,}:${TAG}" function cleanup() { docker stop "$(docker ps -aq --filter "ancestor=${IMAGE_NAME}")" >/dev/null 2>&1 || true docker rm "$(docker ps -aq --filter "ancestor=${IMAGE_NAME}")" >/dev/null 2>&1 || true docker buildx rm builder >/dev/null 2>&1 || true } trap cleanup EXIT >&2 echo "Logging to ${REGISTRY}" mkdir -p ~/.docker auth=$(printf '%s:%s' "$GITEA_REGISTRY_USER" "$GITEA_REGISTRY_TOKEN" | base64 -w0) cat > ~/.docker/config.json < /tmp/buildkitd.toml <