#!/usr/bin/env bash function guess_image() { local image="${1}" image="${image// /}" image="${image#\/}" image="${image%\/}" if [[ -z "${image}" ]]; then return fi if [[ "${image}" == *"registry.hub.docker.com/r/"* ]]; then image="docker.io/${image##*registry.hub.docker.com\/r\/}" fi if [[ "${image}" == *"hub.docker.com/r/"* ]]; then image="docker.io/${image##*hub.docker.com\/r\/}" fi if [[ "${image}" != *"/"* ]]; then image="library/${image}" fi if [[ "${image%%/*}" != *"."* ]]; then image="docker.io/${image}" fi if [[ "${image}" != *":"* ]]; then image="${image}:latest" fi if [[ "${image}" == *"//"* ]] || [[ "${image}" == *" "* ]]; then return fi echo "${image}" } guess_image "${1}"