Immich dropped support for arm64

What app is this about, and its version: Immich 2.5.6~ynh>1
What YunoHost version are you running: 13.0.4
What type of hardware are you using: Raspberry Pi 3, 4+

Describe your issue

Hi,
Immich packaged for YunoHost dropped support for arm64. I’m running the latest version v2.5.6 on arm64 and it works absolutely fine.

I see there was some activity on the repo, including using pre-built binaries instead of building during installation, and it seems it’s only built on amd64. Are there any plans to also provide pre-built binaries for arm64 or are there limitations from upstream ?

Otherwise, what would it take to re-implement the previous packaging method but keeping the app up-to-date ?

Immich is (one of) the most important app on my server, I’d be very sad to see it go :frowning:

Share relevant logs or error messages

NA

Hi,
First don’t worry you already have the last immich version.
I switch to prebuilt flavor because the package is quite complex to built, take a long time and too much user report installation/upgrade/restoration issues on which I spend too much time.
Compiling prebuilt on arm64 is currently failing see: Build immich with libvips (multi-arch) · ewilly/immich-build@3ababcc · GitHub
I personally don’t own an ARM64 device so can’t test/debug on my side and there is no CI too provided by YunoHost to check arm64 package.
I currently don’t know how to solve that… any help would be appreciated :slight_smile:
I open an issue tracker here : ARM64 compilation is failing · Issue #1 · YunoHost-Apps/immich-build · GitHub
NOTA: as a reminder immich is designed upstream to run on docker and do they don’t support other installation type

Copy-paste from Github:
First of all, thanks a million to @ewilly for your great work.

Due to the possible halt in building immich_ynh on arm64 I was thinking that it might be necessary to migrate to the Docker version, which of course will require some knowledge and effort from the user itself, to install and upgrade.

Having that in mind, I’d like to ask for some guidance on how the migration should be done.
I believe the steps should be the following:

1- Install docker on the YNH server
2- Deploy Immich on docker
3- Use Redirect app in reverse-proxy mode to expose the Immich docker on the desired domain
4- Copy/move the files/folders to the docker structure
5- Dump the db from Immich-ynh and “import” it on the docker app

Am I correct?
And if that’s correct, what would be the right way to do the step 5?

Stay calm, as already sayed with 2.5.6 you are on last version of immich.
It let me some time to debug the prebuilt on arm64 (I already start it)

I think there will be a firewall issue: docker will append its rules but each yunohost firewall restart will wipe them.

Hi, thanks for getting back to me !
Good news that’s being worked on.
I do own an arm64 device so let me know if I can test anything !

Yes I saw that yesterday, but given the mess it is to build the whole thing it is understandable :laughing:

:white_check_mark: Solved and fixed with 2.5.6~ynh8

I wasn’t able to upgrade yet:
https://paste.yunohost.org/raw/zehohubuqi

It seems the manifest misses the URL for vchord for arm64. I made a PR.
I was able to upgrade and everything seems to be working on a Raspberry 5, using my branch.

Thanks fixed