revoltchat / self-hosted

Deploy Revolt using Docker.
1.04k stars 136 forks source link

feat(arm64): Add support for arm64. #37

Open RedstoneWizard08 opened 2 years ago

RedstoneWizard08 commented 2 years ago

This is the issue for a PR I made (#35). There are more details there.


Maintainer edit: this only affects the web client now.

Vevooltpro commented 2 years ago

Hi, @RedstoneWizard08! We have successfully added support for arm64 instances. Please these instructions: Here are the installation steps: docker run --privileged --rm tonistiigi/binfmt --install amd64 After that just follow the Quick Start tutorial.

RedstoneWizard08 commented 2 years ago

Yay!

RedstoneWizard08 commented 2 years ago

Btw I have tried to use binfmt and qemu and emulation with several different methods, and they always end in errors, glitches, or general slowness. What I was talking about for this was more of a native solution that does not have to use emulation.

Rexogamer commented 2 years ago

That's more of a temporary solution than an actual fix (which we're interested in pursuing) - native ARM support is much better

RedstoneWizard08 commented 2 years ago

Ok, good.

eternalflamestudios commented 8 months ago

Hi, @RedstoneWizard08! We have successfully added support for arm64 instances. Please these instructions: Here are the installation steps: docker run --privileged --rm tonistiigi/binfmt --install amd64 After that just follow the Quick Start tutorial.

This did not work for me. It still said something along the lines of "/Linux/ARM64/v8 not found in the manifest list entries"

RedstoneWizard08 commented 8 months ago

Yeah. Binfmt/qemu is a temporary solution. Those arm64 images will be made available when arm64 binary builds are.

xenon154 commented 8 months ago

Is there any way for me to selfhost Revolt on an ARM64-based system like a Raspberry Pi in the meantime through emulation or something similar? The command that VevooltPro provided did not fix the issue.

RioghanDer2te commented 1 month ago

I tried hosting it on my Raspberry Pi 3. turns out it has insufficient power, but I'd still like an opinion in case I upgrade to a RaPi 4 or 5

  1. First tried it as mentioned in the quickstart -> No matching manifest for linux/arm64/v8
  2. found a fix that let me get started -> exec format error
  3. undid step 2 and run the emulation solution from this issue -> MongoDB 5.0+ requires a CPU with AVX support

did my step 2 screw everything up or did an update make this impossible again?

insertish commented 2 weeks ago

Edited OP, this should only affect the web client now. Backend has arm64 support across all services.