Removed doonation link and removed arm64 mirroring as gitea unable to handle it properly.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
beae8447ec
commit
68137b31c1
@ -7,8 +7,6 @@ Docker Hub ratelimiting shit.
|
|||||||
|
|
||||||
Feel free to use and re-use these images and this mirrorer.
|
Feel free to use and re-use these images and this mirrorer.
|
||||||
|
|
||||||
If it helps you much - please, [donate](https://paypal.me/pztrn)
|
|
||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
|
|
||||||
This script assumes that you are already logged in into Gitlab Registry.
|
This script assumes that you are already logged in into Gitlab Registry.
|
||||||
|
13
mirror.sh
13
mirror.sh
@ -13,15 +13,22 @@ function mirror() {
|
|||||||
image_name=$(echo "${image}" | cut -d":" -f 1)
|
image_name=$(echo "${image}" | cut -d":" -f 1)
|
||||||
image_version=$(echo "${image}" | cut -d":" -f 2)
|
image_version=$(echo "${image}" | cut -d":" -f 2)
|
||||||
|
|
||||||
echo -n "Mirroring ${image}... "
|
echo -n "Mirroring ${image} for '${os_and_arch}'... "
|
||||||
|
|
||||||
|
|
||||||
if ! docker pull --platform="${os_and_arch}" "${image}" &> /dev/null; then
|
if ! docker pull --platform="${os_and_arch}" "${image}" &> /dev/null; then
|
||||||
echo "PULL FAILED"
|
echo "PULL FAILED"
|
||||||
|
if [ "${os_and_arch/linux\/amd64//}" != "${os_and_arch}" ] ; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
# shellcheck disable=SC1083
|
# shellcheck disable=SC1083
|
||||||
image_hash=$(docker images -a | grep "^${image_name}" | grep "${image_version}" | awk {' print $3 '})
|
image_hash=$(docker images -a | grep "^${image_name}" | grep "${image_version}" | awk {' print $3 '})
|
||||||
echo -n "${image_hash} received, retag as '${DESTINATION_PROJECT}/${image}'... "
|
echo -n "${image_hash} for '${os_and_arch}' received, retag as '${DESTINATION_PROJECT}/${image}'... "
|
||||||
|
|
||||||
|
|
||||||
if ! docker tag "${image_hash}" "${DESTINATION_PROJECT}/${image}" &> /dev/null; then
|
if ! docker tag "${image_hash}" "${DESTINATION_PROJECT}/${image}" &> /dev/null; then
|
||||||
echo "TAGGING FAILED"
|
echo "TAGGING FAILED"
|
||||||
@ -69,5 +76,5 @@ docker login -u "${USER}" -p "${PASSWORD}" "${DESTINATION_REGISTRY}"
|
|||||||
# Mirror images.
|
# Mirror images.
|
||||||
for image in "${WHAT_TO_MIRROR[@]}"; do
|
for image in "${WHAT_TO_MIRROR[@]}"; do
|
||||||
mirror "${image}" linux/amd64
|
mirror "${image}" linux/amd64
|
||||||
mirror "${image}" linux/arm64
|
#mirror "${image}" linux/arm64
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user