Create Docker multi-platform build workflow and native ARM64#1761
Merged
Create Docker multi-platform build workflow and native ARM64#1761
Conversation
Add GitHub Actions workflow for Docker multi-platform builds, including steps for building and pushing images to Docker Hub and GitHub Container Registry.
trizin
approved these changes
Feb 24, 2026
Removed workflow_dispatch trigger from Docker build.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add GitHub Actions workflow for Docker multi-platform builds, including steps for building and pushing images to Docker Hub and GitHub Container Registry.
Add native ARM64 build.
Tags:
mainbranchgit push origin mainmaingit push origin devpr-42git tag v1.2.31.2.3+latestBuild container image and pushes it to both dockerhub & ghcr
#docker inspect oceanprotocol/pdr-backend:pr-1761 Name: docker.io/oceanprotocol/pdr-backend:pr-1761 MediaType: application/vnd.oci.image.index.v1+json Digest: sha256:60523875cdd95825b1722fa163209941aeedfdcdc9198d9541a254f58bbf8739 Manifests: Name: docker.io/oceanprotocol/pdr-backend:pr-1761@sha256:16dd085869533bd612955b1f2573d458f82967344c1762a8a5da46cc149fc312 MediaType: application/vnd.oci.image.manifest.v1+json Platform: linux/amd64 Name: docker.io/oceanprotocol/pdr-backend:pr-1761@sha256:d386b079b6deed6b6b78e763a9ce9f0e6cd3b1e657224f22cf0f18182f41156f MediaType: application/vnd.oci.image.manifest.v1+json Platform: unknown/unknown Annotations: vnd.docker.reference.digest: sha256:16dd085869533bd612955b1f2573d458f82967344c1762a8a5da46cc149fc312 vnd.docker.reference.type: attestation-manifest Name: docker.io/oceanprotocol/pdr-backend:pr-1761@sha256:8346a9b5ac3731f8d6c5547863437160c5d35d5c443fed985bf6188fdb54f139 MediaType: application/vnd.oci.image.manifest.v1+json Platform: linux/arm64 Name: docker.io/oceanprotocol/pdr-backend:pr-1761@sha256:f82634530bd646cbfd82ee51702d865430f46a94127d49df7bde12a519cc0805 MediaType: application/vnd.oci.image.manifest.v1+json Platform: unknown/unknown Annotations: vnd.docker.reference.digest: sha256:8346a9b5ac3731f8d6c5547863437160c5d35d5c443fed985bf6188fdb54f139 vnd.docker.reference.type: attestation-manifest#docker inspect ghcr.io/oceanprotocol/pdr-backend:pr-1761 Name: ghcr.io/oceanprotocol/pdr-backend:pr-1761 MediaType: application/vnd.oci.image.index.v1+json Digest: sha256:99038895f379a8594433f853207a4716bae6764a7bf4d0451479682dfee8bdb9 Manifests: Name: ghcr.io/oceanprotocol/pdr-backend:pr-1761@sha256:16dd085869533bd612955b1f2573d458f82967344c1762a8a5da46cc149fc312 MediaType: application/vnd.oci.image.manifest.v1+json Platform: linux/amd64 Name: ghcr.io/oceanprotocol/pdr-backend:pr-1761@sha256:538a8728044d3612c5efb8668a022386573cab385302bc48f8ef07d32c8c197b MediaType: application/vnd.oci.image.manifest.v1+json Platform: unknown/unknown Annotations: vnd.docker.reference.digest: sha256:16dd085869533bd612955b1f2573d458f82967344c1762a8a5da46cc149fc312 vnd.docker.reference.type: attestation-manifest Name: ghcr.io/oceanprotocol/pdr-backend:pr-1761@sha256:8346a9b5ac3731f8d6c5547863437160c5d35d5c443fed985bf6188fdb54f139 MediaType: application/vnd.oci.image.manifest.v1+json Platform: linux/arm64 Name: ghcr.io/oceanprotocol/pdr-backend:pr-1761@sha256:f3b3464901ebb09964c75b52affe7fd67817b2255e67cb21f0e6a28d713c24c3 MediaType: application/vnd.oci.image.manifest.v1+json Platform: unknown/unknown Annotations: vnd.docker.reference.digest: sha256:8346a9b5ac3731f8d6c5547863437160c5d35d5c443fed985bf6188fdb54f139 vnd.docker.reference.type: attestation-manifest