From 751112da3d35fcb496de4c4c19710a1239ab84af Mon Sep 17 00:00:00 2001
From: vdo <vdo@greyfaze.net>
Date: Fri, 29 Jul 2022 12:54:11 +0200
Subject: [PATCH] add arm64 arch support

---
 Dockerfile | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index a1d55c4..adcbd51 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -46,6 +46,7 @@ RUN apt-get install --no-install-recommends -y \
 ARG MONERO_BRANCH
 ARG MONERO_COMMIT_HASH
 ARG NPROC
+ARG TARGETARCH
 ENV CFLAGS='-fPIC'
 ENV CXXFLAGS='-fPIC -DELPP_FEATURE_CRASH_LOG'
 ENV USE_SINGLE_BUILDDIR 1
@@ -81,8 +82,12 @@ RUN git clone --recursive --branch ${MONERO_BRANCH} \
     && test `git rev-parse HEAD` = ${MONERO_COMMIT_HASH} || exit 1 \
     && git submodule init && git submodule update \
     && mkdir -p build/release && cd build/release \
-    # Create make build files manually for release-static-linux-x86_64
-    && cmake -D STATIC=ON -D ARCH="x86-64" -D BUILD_64=ON -D CMAKE_BUILD_TYPE=release -D BUILD_TAG="linux-x64" ../.. \
+    # Create make build files manually for release-static-linux-${TARGETARCH}
+    && case ${TARGETARCH:-amd64} in \
+        "arm64") cmake -D STATIC=ON -D ARCH="armv8-a" -D BUILD_64=ON -D CMAKE_BUILD_TYPE=release -D BUILD_TAG="linux-armv8" ../.. ;; \
+        "amd64") cmake -D STATIC=ON -D ARCH="x86-64" -D BUILD_64=ON -D CMAKE_BUILD_TYPE=release -D BUILD_TAG="linux-x64" ../.. ;; \
+        *) echo "Dockerfile does not support this platform"; exit 1 ;; \
+    esac \
     # Build only monerod binary using number of available threads
     && cd /monero && nice -n 19 ionice -c2 -n7 make -j${NPROC:-$(nproc)} -C build/release daemon lmdb_lib multisig