Skip to content

Build Hub Docker for STGN #33

Build Hub Docker for STGN

Build Hub Docker for STGN #33

name: Build Hub Docker for STGN
on: [workflow_dispatch]
jobs:
hub-docker-master:
defaults:
run:
working-directory: docker/hub
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Build and upload to DockerHub
run: |
VERSION=${{ github.run_number }}
docker buildx build --platform linux/arm64/v8 --push --provenance=false --tag dstackai/dstack-stgn:$VERSION-arm64 -f stgn/Dockerfile .
docker buildx build --platform linux/amd64 --push --provenance=false --tag dstackai/dstack-stgn:$VERSION-amd64 -f stgn/Dockerfile .
docker manifest create dstackai/dstack-stgn:$VERSION --amend dstackai/dstack-stgn:$VERSION-arm64 --amend dstackai/dstack-stgn:$VERSION-amd64
docker manifest push dstackai/dstack-stgn:$VERSION
docker manifest create dstackai/dstack-stgn:latest --amend dstackai/dstack-stgn:$VERSION-arm64 --amend dstackai/dstack-stgn:$VERSION-amd64
docker manifest push dstackai/dstack-stgn:latest