This commit is contained in:
davralin 2021-08-03 12:13:29 +02:00
parent 32cf34f625
commit 2011ecb1f6
No known key found for this signature in database
GPG Key ID: 8C3D28C129BCD472
1 changed files with 61 additions and 0 deletions

61
.github/workflows/docker.yml vendored Normal file
View File

@ -0,0 +1,61 @@
# GitHub actions workflow which builds and publishes the docker images.
name: Build docker images
on:
push:
tags: ["v*"]
branches: [ master, main ]
workflow_dispatch:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Set up QEMU
id: qemu
uses: docker/setup-qemu-action@v1
with:
platforms: arm64
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
- name: Inspect builder
run: docker buildx inspect
# - name: Log in to DockerHub
# uses: docker/login-action@v1
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Calculate docker image tag
id: set-tag
run: |
case "${GITHUB_REF}" in
refs/heads/master|refs/heads/main)
tag=latest
;;
refs/tags/*)
tag=${GITHUB_REF#refs/tags/}
;;
*)
tag=${GITHUB_SHA}
;;
esac
echo "::set-output name=tag::$tag"
- name: Build and push all platforms
uses: docker/build-push-action@v2
with:
push: false
labels: "gitsha1=${{ github.sha }}"
tags: "davralin/hemppa:${{ steps.set-tag.outputs.tag }}"
file: "Dockerfile"
platforms: linux/amd64,linux/arm64