Enable multi platform build for docker image (#127)

* Update actions and support multiplatform build

* Test `ttl.sh`

* Revert changes related to testing
This commit is contained in:
Aswin V 2022-12-08 18:07:16 +05:30 committed by GitHub
parent e441f45e29
commit f0542225d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,7 @@ jobs:
steps:
- name: Check Out Repo
uses: actions/checkout@v2
uses: actions/checkout@v3
- run: |
npm install -g json
@ -30,13 +30,16 @@ jobs:
id: slug
run: echo "::set-output name=sha7::$(echo ${GITHUB_SHA} | cut -c1-7)"
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
if: github.ref == 'refs/heads/release'
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
@ -44,10 +47,11 @@ jobs:
- name: Build and push
if: github.ref == 'refs/heads/release'
id: docker_build
uses: docker/build-push-action@v2
uses: docker/build-push-action@v3
with:
context: ./
file: ./Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/arm/v8
push: true
tags: ${{ github.repository }}:latest,${{ github.repository }}:${{ steps.slug.outputs.sha7 }},${{ github.repository }}:${{ steps.npmversion.outputs.npmversion }}