ARCHS=(arm s390x amd64 ppc64le) QEMUARCHS=(arm s390x x86_64 ppc64le) makeDockerfile() { local arch=$1 local dockerfile dockerfile="Dockerfile-${arch}" /bin/cp -f Dockerfile.template "$dockerfile" # Make the Dockerfile after we set the base image sed -i "s|BASEIMAGE|${BASEIMAGE}|g" "$dockerfile" if [[ "${arch}" == "amd64" ]]; then sed -i "/CROSS_BUILD_/d" "$dockerfile" else if [[ "${arch}" == "arm64" ]]; then sed -i "s|ARCH|aarch64|g" "$dockerfile" else sed -i "s|ARCH|${arch}|g" "$dockerfile" fi sed -i "s/CROSS_BUILD_//g" "$dockerfile" fi } get-base-image() { local arch=$1 # Parse architectures and variants if [[ $arch == amd64 ]]; then BASEIMAGE="ubuntu" elif [[ $arch == arm ]]; then BASEIMAGE="arm32v7/ubuntu" elif [[ $arch == s390x ]]; then BASEIMAGE="s390x/ubuntu" elif [[ $arch == ppc64le ]]; then BASEIMAGE="ppc64le/ubuntu" fi makeDockerfile "${arch}" }