diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 72410db..e9794cb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,6 +12,9 @@ jobs: - name: Check out the repo uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -25,6 +28,7 @@ jobs: id: meta uses: docker/metadata-action@v4 with: + flavor: | latest=false images: | @@ -36,5 +40,6 @@ jobs: - name: Build & publish to Docker Hub uses: docker/build-push-action@v4 with: + platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.tags.outputs.tags }} diff --git a/Dockerfile b/Dockerfile index c0e8784..5990bfe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM ubuntu:20.04 +ARG TARGETARCH + LABEL Description="This image provides a base Android development environment for React Native, and may be used to run tests." ENV DEBIAN_FRONTEND=noninteractive @@ -20,7 +22,7 @@ ENV ANDROID_HOME=/opt/android ENV ANDROID_SDK_ROOT=${ANDROID_HOME} ENV ANDROID_NDK_HOME=${ANDROID_HOME}/ndk/$NDK_VERSION -ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 +ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$TARGETARCH ENV CMAKE_BIN_PATH=${ANDROID_HOME}/cmake/$CMAKE_VERSION/bin ENV PATH=${CMAKE_BIN_PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/emulator:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${PATH}