clowder-framework / clowder

A data management system that allows users to share, annotate, organize and analyze large collections of datasets. It provides support for extensible metadata annotation using JSON-LD and a distribute analytics event bus for automatic curation of uploaded data.
https://clowderframework.org/
University of Illinois/NCSA Open Source License
37 stars 17 forks source link

Apple Silicon M1 (arm) support for Clowder Docker images #322

Closed KastanDay closed 2 years ago

KastanDay commented 2 years ago

Describe the solution you'd like Via Github actions it should be a single line to add support for building arm versions of our Docker images, specifically clowder and clowder-monitor.

CleanShot 2022-02-04 at 11 53 53

Traefik, Mongo, and rabbitmq work fine out of the box. Zero configuration required.

The default extractors would also be nice if they're equally easy to build.

CleanShot 2022-02-04 at 11 54 26

Additional context Note, the only container that doesn't work on Apple Silicon is elasticsearch due to a known bug in Docker's emulation engine QEMU. Upgrading to a newer version of elasticsearch v7+ would be necessary, but difficult to implement in Clowder V1.