#!/usr/bin/env bash set -xe TAG=$1 require_input() { input=$1 name=$2 if [ "$input" == "" ]; then echo "Input, $name, required but not present" exit 1; fi } require_input "$TAG" "container tag" architectures=('arm64v8' 'arm32v7' 'amd64') for architecture in "${architectures[@]}"; do sed "s/FROM ubuntu/FROM $architecture\/ubuntu/g" Dockerfile > "Dockerfile-$architecture" if [ "$architecture" == arm32v7 ]; then sed -i'' 's/x64/armv7l/g' "Dockerfile-$architecture" # for node sed -i'' 's/amd64/armhf/g' "Dockerfile-$architecture" # for tini fi if [ "$architecture" == arm64v8 ]; then sed -i'' 's/x64/arm64/g' "Dockerfile-$architecture" # for node sed -i'' 's/amd64/arm64/g' "Dockerfile-$architecture" # for tini fi buildah build-using-dockerfile -f "Dockerfile-$architecture" -t "$TAG-$architecture" . rm "Dockerfile-$architecture" done