An open-source UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, RADIUS, Google Workspace, Active Directory and Kerberos
Hey, I saw you had support for ARM64 in the past but dropped it because of performance concerns.
I optimized the Dockerfile to significantly speed up the ARM64 build process. Now it should only take around the same time as a build just for AMD64. I did that by specifying the BUILDPLATFORM. With that, the GitHub runner does not have to emulate ARM64 during the build of the go binaries and the frontend. Beforehand, every step of the Dockerfile was executed twice. The frontend was built on AMD64 and ARM64, as well as the both go binaries. Now, everything is only built once on AMD64.
Hey, I saw you had support for ARM64 in the past but dropped it because of performance concerns.
I optimized the Dockerfile to significantly speed up the ARM64 build process. Now it should only take around the same time as a build just for AMD64. I did that by specifying the
BUILDPLATFORM
. With that, the GitHub runner does not have to emulate ARM64 during the build of the go binaries and the frontend. Beforehand, every step of the Dockerfile was executed twice. The frontend was built on AMD64 and ARM64, as well as the both go binaries. Now, everything is only built once on AMD64.Example pipeline run
I really hope the team reconsiders the previous standpoint in https://github.com/casdoor/casdoor/issues/2416#issuecomment-2041381467 and considers this Pull Request as a solution for the ARM64 topic. If you have any feedback/adjustment wishes, I am happy to help.