From 9966632c64ed08a085691498bf3625d5563d17fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=97=AA=D1=94=CE=BD=CE=B9=CE=B7=20=E1=97=B7=CF=85=D0=BD?= =?UTF-8?q?=CA=9F?= Date: Sat, 6 Mar 2021 04:50:28 -0500 Subject: [PATCH] ci: build arm64 and amd64 container images for ci images (#1036) --- .github/workflows/ci.yml | 1 + Dockerfile | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ffc747549..10d27b979 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,6 +59,7 @@ jobs: with: context: . file: ./Dockerfile + platforms: linux/amd64,linux/arm64 push: true build-args: | COMMIT_TAG=${{ github.sha }} diff --git a/Dockerfile b/Dockerfile index 52c236473..447734ac7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,20 @@ FROM node:14.16-alpine AS BUILD_IMAGE +ARG TARGETPLATFORM +ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64} + ARG COMMIT_TAG ENV COMMIT_TAG=${COMMIT_TAG} COPY . /app WORKDIR /app +RUN \ + case "${TARGETPLATFORM}" in \ + 'linux/arm64') apk add --no-cache python make g++ ;; \ + 'linux/arm/v7') apk add --no-cache python make g++ ;; \ + esac + RUN yarn --frozen-lockfile && \ yarn build