diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6e6de7e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +qemu-aarch64-static +qemu-arm-static +qemu-x86_64-static +*.tar.gz diff --git a/Dockerfile b/Dockerfile index cadbcd9..9928ed9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,10 @@ ARG REPO=library FROM ${REPO}/python:3-alpine +ARG ARCH=x86_64 +COPY ./qemu-${ARCH}-static /usr/bin/ + + RUN mkdir -p /src WORKDIR /src diff --git a/Makefile b/Makefile index 870c3b1..96d702d 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,14 @@ update: build: docker build . -t ${DOCKER_TAG} +build/qemu-arm-static: + mkdir -p build + wget -N https://github.com/multiarch/qemu-user-static/releases/download/v2.9.1-1/x86_64_qemu-${target_arch}-static.tar.gz + tar -xvf x86_64_qemu-${target_arch}-static.tar.gz + +cross-build-arm32v6: + docker build --build-arg REPO=arm32v6 --build-arg ARCH=arm . -t ${DOCKER_TAG}-arm32v6 + run: build docker run --rm -e DOMAIN=${DOMAIN} \ -e CF_API_EMAIL=${CF_API_EMAIL} \ diff --git a/get_qemu.sh b/get_qemu.sh new file mode 100755 index 0000000..46e3df7 --- /dev/null +++ b/get_qemu.sh @@ -0,0 +1,10 @@ +#! /bin/bash + +HOST_ARCH=x86_64 +VERSION=v2.9.1-1 + +for target_arch in aarch64 arm x86_64; do + wget -N https://github.com/multiarch/qemu-user-static/releases/download/$VERSION/${HOST_ARCH}_qemu-${target_arch}-static.tar.gz + tar -xvf ${HOST_ARCH}_qemu-${target_arch}-static.tar.gz + rm ${HOST_ARCH}_qemu-${target_arch}-static.tar.gz +done