Skip to content

joystream-node-docker-publish #4

joystream-node-docker-publish

joystream-node-docker-publish #4

# Publish production runtime build joystream/node:latest
name: joystream-node-docker-publish
on:
- workflow_dispatch
jobs:
main:
name: Publish joystream/node:latest docker image
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18.x'
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Publish manifest
run: |
SHASUM=`scripts/runtime-code-shasum.sh`
IMAGE=joystream/node:$SHASUM
LATEST_TAG=joystream/node:latest
docker pull $IMAGE-amd64
docker pull $IMAGE-arm64
docker manifest create $LATEST_TAG $IMAGE-amd64 $IMAGE-arm64
docker manifest annotate $LATEST_TAG $IMAGE-amd64 --arch amd64
docker manifest annotate $LATEST_TAG $IMAGE-arm64 --arch arm64
docker manifest push $LATEST_TAG