Skip to content

Commit

Permalink
Add github action workflow for docker build
Browse files Browse the repository at this point in the history
This commit adds the docker build workflow to build docker images for
amd64 and arm64 and publishes the image to ghcr.io

This fixes mogensen#16
  • Loading branch information
cedi committed Sep 11, 2023
1 parent f2ab3ed commit 2d0dccd
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/docker-build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Docker Build

on:
push:
branches:
- main
tags:
- "v*"
pull_request:
workflow_dispatch:

jobs:
build_and_publish_docker_images:
name: "Build and Publish Docker"
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: ghcr.io/${{ github.repository }}

- name: Build and Push
uses: docker/build-push-action@v4
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ GitHub.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

0 comments on commit 2d0dccd

Please sign in to comment.