Use aarch64 tag automatically when necessary
authorRafael dos Santos Silva <xfalcox@gmail.com>
Mon, 6 Dec 2021 19:47:33 +0000 (16:47 -0300)
committerRafael dos Santos Silva <xfalcox@gmail.com>
Mon, 6 Dec 2021 21:14:52 +0000 (18:14 -0300)
launcher

index 278671e3f6361a8ef7853b3dc236127e9cd7a303..23189e5e1be3135a1c85735289e6df01b91a6373 100755 (executable)
--- a/launcher
+++ b/launcher
@@ -194,6 +194,26 @@ check_prereqs() {
     echo "WARNING: Docker version ${test} deprecated, recommend upgrade to ${docker_rec_version} or newer."
   fi
 
+  case `uname -m` in
+    armv7l)
+      echo "ERROR: 32bit arm is not supported. Check if your hardware support arm64, which is supported in experimental capacity."
+      exit 1
+      ;;
+    aarch64 | arm64)
+      echo "WARNING: Support for aarch64 is experimental at the moment. Please report any problems at https://meta.discourse.org/tag/arm "
+      image="discourse/base:aarch64"
+      read -n 1 -s -r -p "Press any key to continue"
+      ;;
+    x86_64)
+      echo "x86_64 arch detected."
+      ;;
+    *)
+      echo "ERROR: unknown arch detected."
+      exit 1
+      ;;
+  esac
+
+
   # 4. discourse docker image is downloaded
   test=`$docker_path images | awk '{print $1 ":" $2 }' | grep "$image"`