Forum OpenACS Development: Naviserver-s6 / openacs-6 with arm architecture

Due to me getting my hands on an M1 Mac, I decided to enhance our build pipeline to use buildx for multi architecture builds of both the Naviserver and OpenACS (5.9) container we need for our client installations (see https://hub.docker.com/r/sussdorff/naviserver or https://hub.docker.com/r/sussdorff/openacs)

In an effort to upgrade (and getting also project-open to be just installed on top of openacs similar to .LRN) I also wanted to utilize the „official“ s6 containers (realizing that we do have enhanced version from Gustaf). Yet those seem not to have linux/arm64 support.

=> What is the „best“ repository and who is the best person to contact to add arm64 support to Naviserver-s6 and OpenACS containers?

Additionally, in Gustaf‘s repository it is mentioned that we should merge code and put it to the official OpenACS repository. I would be more than happy to support this effort (in order to shut down my own container versions, which aren‘t s6 to begin with).

This being said, is the consensus to use S6 (for an „official“ OpenACS container).

Collapse
Posted by Vlad V on
Hi Malte,

As I think, "the best" repo now is https://github.com/oupfiz5/openacs-s6/tree/develop .

FYI - I've built a new docker with naviserver version 4.99.23 + latest s6 + latest ubuntu-20.04. Pay attention - it is a developer's version and it has to be checked before use. The docker image is oupfiz5/openacs-s6:oacs-5-10-1

PS I'm maintainer for this project :).

Collapse
Posted by Malte Sussdorff on
Hi Vlad,

Okay, thanks a lot for the information. Now, could you enable multi arch support using buildx for the arm64 environment?

Alternatively I can just try this out on our pipelines using your source Dockerfiles (which means probably to run this for Ubuntu-s6, naviserver-s6 and openacs-s6), and push this to Sussdorff/naviserver and if it works migrate / merge with your repro.

Happy to help and get this working on my Rosetta free M1 Docker 😊.

Best wishes
Malte

Collapse
Posted by Vlad V on

I'm planning to improve projects pipelines. As a consequence, your proposal is more preferable:

Alternatively I can just try this out on our pipelines using your source Dockerfiles (which means probably to run this for Ubuntu-s6, naviserver-s6 and openacs-s6)

and push this to Sussdorff/naviserver and if it works migrate / merge with your repro.

Collapse
Posted by Malte Sussdorff on
will do. Not within the next week, but definitely this month.
Collapse
Posted by Tyge Cawthon on
FYI - My son and I got OpenACS to run on a Raspberry Pi 4.

Works very well.

Collapse
Posted by Vlad V on
I'm not sure that docker image for x86 will running under arm.