Create New Application Based On Hyrax Docker Image - samvera/hyrax GitHub Wiki

Install New Application Using Hyrax Image

Develop content here...

Maintaining Hyrax Image

We publish several Hyrax images to the GitHub container registry under the Samvera organization. To build them:

export HYRAX_VERSION=v5.0.0 # or desired version
git checkout hyrax-$HYRAX_VERSION

docker build --target hyrax-base --tag ghcr.io/samvera/hyrax/hyrax-base:$(git rev-parse HEAD) .

docker tag ghcr.io/samvera/hyrax/hyrax-base:$(git rev-parse HEAD) ghcr.io/samvera/hyrax/hyrax-base:$HYRAX_VERSION

docker push ghcr.io/samvera/hyrax/hyrax-base:$(git rev-parse HEAD)
docker push ghcr.io/samvera/hyrax/hyrax-base:$HYRAX_VERSION

Do the same for hyrax-worker-base.

We also publish an image for the stable test application dassie:

docker build --target hyrax-engine-dev --tag ghcr.io/samvera/hyrax/dassie:$(git rev-parse HEAD) .

docker tag ghcr.io/samvera/hyrax/dassie:$(git rev-parse HEAD) ghcr.io/samvera/hyrax/dassie:$HYRAX_VERSION

docker push ghcr.io/samvera/hyrax/dassie:$(git rev-parse HEAD)
docker push ghcr.io/samvera/hyrax/dassie:$HYRAX_VERSION

Deploying to Production

Also under development is a Helm chart, which we are developing into a robust, configurable production environment for Hyrax applications.

If you have a Kubernetes cluster configured (kubectl cluster-info), you can deploy the dassie test applications with:

helm dependency update chart/hyrax
helm install -n hyrax --set image.tag=(git rev-parse HEAD) dassie chart/hyrax