From e8817454e5a121542da399e979c19bf068a252da Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Tue, 31 Dec 2019 15:20:17 -0500 Subject: [PATCH] add FROM_ARCH --- Dockerfile | 17 ++++++++++++++++- Dockerfile.amd64 => old.Dockerfile.amd64 | 0 Dockerfile.arm32v5 => old.Dockerfile.arm32v5 | 0 Dockerfile.arm32v7 => old.Dockerfile.arm32v7 | 0 Dockerfile.arm64v8 => old.Dockerfile.arm64v8 | 0 5 files changed, 16 insertions(+), 1 deletion(-) rename Dockerfile.amd64 => old.Dockerfile.amd64 (100%) rename Dockerfile.arm32v5 => old.Dockerfile.arm32v5 (100%) rename Dockerfile.arm32v7 => old.Dockerfile.arm32v7 (100%) rename Dockerfile.arm64v8 => old.Dockerfile.arm64v8 (100%) diff --git a/Dockerfile b/Dockerfile index 604ddb2..00f5afc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,19 @@ -FROM python:3.7-alpine as base +ARG FROM_ARCH=amd64 + +FROM alpine as builder + +# Download QEMU, see https://github.com/ckulka/docker-multi-arch-example +ADD https://github.com/balena-io/qemu/releases/download/v3.0.0%2Bresin/qemu-3.0.0+resin-arm.tar.gz . +RUN tar zxvf qemu-3.0.0+resin-arm.tar.gz --strip-components 1 +ADD https://github.com/balena-io/qemu/releases/download/v3.0.0%2Bresin/qemu-3.0.0+resin-aarch64.tar.gz . +RUN tar zxvf qemu-3.0.0+resin-aarch64.tar.gz --strip-components 1 + +FROM $FROM_ARCH/python:3.7-alpine as base + +# Add QEMU +# Add QEMU +COPY --from=builder qemu-arm-static /usr/bin +COPY --from=builder qemu-aarch64-static /usr/bin FROM base as builder diff --git a/Dockerfile.amd64 b/old.Dockerfile.amd64 similarity index 100% rename from Dockerfile.amd64 rename to old.Dockerfile.amd64 diff --git a/Dockerfile.arm32v5 b/old.Dockerfile.arm32v5 similarity index 100% rename from Dockerfile.arm32v5 rename to old.Dockerfile.arm32v5 diff --git a/Dockerfile.arm32v7 b/old.Dockerfile.arm32v7 similarity index 100% rename from Dockerfile.arm32v7 rename to old.Dockerfile.arm32v7 diff --git a/Dockerfile.arm64v8 b/old.Dockerfile.arm64v8 similarity index 100% rename from Dockerfile.arm64v8 rename to old.Dockerfile.arm64v8