diff --git a/.github/workflows/publish-to-dockerhub.yml b/.github/workflows/publish-to-dockerhub.yml index 7f0b412e..3ae520bd 100644 --- a/.github/workflows/publish-to-dockerhub.yml +++ b/.github/workflows/publish-to-dockerhub.yml @@ -57,5 +57,6 @@ jobs: id: push uses: docker/build-push-action@v5 with: + platforms: linux/amd64,linux/arm64 tags: hypernetx/hypernetx:latest push: true diff --git a/README.md b/README.md index 17fd9706..231b6ce6 100644 --- a/README.md +++ b/README.md @@ -442,7 +442,8 @@ you change a document file, it will automatically render on your browser, allowi If you want to test the Docker image after making any source code changes, follow this workflow: 1. Make a change in the HNX codebase -2. Build image: `docker build --rm --tag hypernetx/hypernetx:latest` +2. Build image for multi-platforms (i.e.ARM64, x86): `docker build --platform linux/amd64,linux/arm64 --rm --tag hypernetx/hypernetx:latest .` + 3. If you're having issues building, see https://docs.docker.com/desktop/containerd/ 3. Test image: `docker run -it --rm -p 8888:8888 -v "${PWD}":/home/jovyan/work hypernetx/hypernetx:latest` 4. Open a browser to [http://localhost:8888/tree](http://localhost:8888/tree). Check that tutorials still work and/or open a notebook and test the changes that you made. 5. Once finished testing, kill the container using Ctrl-C