Docker-PHP/transmute.sh

41 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
DEFAULT=ubuntu:bionic
TARGET=$1
case $TARGET in
arm64v8)
TARGET_IMAGE=arm64v8/ubuntu
QEMU=aarch64
;;
*)
echo "Target not valid: $TARGET"
exit 1
esac
echo "Transmuting $DEFAULT TO $TARGET_IMAGE"
./gen-transmute.sh $TARGET
cp Dockerfile Dockerfile.${TARGET}
sed -i "s|$DEFAULT|$TARGET_IMAGE|" Dockerfile.${TARGET}
#if [[ ! -f qemu-user-static.deb ]]; then
# echo "Downloading qemu"
# wget \
# -O qemu-user-static.deb \
# http://ftp.us.debian.org/debian/pool/main/q/qemu/qemu-user-static_4.2-3_amd64.deb
#fi
#if [[ ! -f qemu-${QEMU}-static ]]; then
# echo "Unpacking qemu-${QEMU}-static"
# dpkg-deb --fsys-tarfile qemu-user-static.deb \
# | tar xvf - ./usr/bin/qemu-${QEMU}-static \
# > qemu-${QEMU}-static
# chmod +x qemu-${QEMU}-static
#fi
echo "Enabling qemu multiach"
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
echo "Saved as Dockerfile.${TARGET}"
head -18 Dockerfile.${TARGET}
docker build -f Dockerfile.${TARGET} -t marshall-${TARGET} --target=marshall .