Skip to content

Commit f8c0fdb

Browse files
committed
Add ARM64 support
1 parent 09e2579 commit f8c0fdb

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,52 @@
1-
#
2-
name: Create and publish a Docker image with tags
1+
name: Create and publish a Docker image
32

4-
# Configures this workflow to run every time a change is pushed and have tags
53
on:
64
push:
75
tags:
86
- '*'
97

10-
# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds.
118
env:
129
REGISTRY: ghcr.io
13-
#IMAGE_NAME: ${{ github.repository }}
14-
IMAGE_NAME: ghcr.io/justcoded/docsify
10+
IMAGE_NAME: justcoded/docsify
1511

16-
# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
1712
jobs:
1813
build-and-push-image:
1914
runs-on: ubuntu-latest
20-
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
2115
permissions:
2216
contents: read
2317
packages: write
24-
#
18+
2519
steps:
2620
- name: Checkout repository
2721
uses: actions/checkout@v4
28-
# Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here.
22+
23+
- name: Set up QEMU
24+
uses: docker/setup-qemu-action@v3
25+
26+
- name: Set up Docker Buildx
27+
uses: docker/setup-buildx-action@v3
28+
2929
- name: Log in to the Container registry
30-
uses: docker/login-action@v4
30+
uses: docker/login-action@v3
3131
with:
3232
registry: ${{ env.REGISTRY }}
3333
username: ${{ github.actor }}
3434
password: ${{ secrets.GITHUB_TOKEN }}
35-
# This step uses [docker/metadata-action](https://github.com/docker/metadata-action#about) to extract tags and labels that will be applied to the specified image. The `id` "meta" allows the output of this step to be referenced in a subsequent step. The `images` value provides the base name for the tags and labels.
36-
- name: Extract metadata (tags, labels) for Docker
35+
36+
- name: Extract metadata
3737
id: meta
38-
uses: docker/metadata-action@v6
38+
uses: docker/metadata-action@v5
3939
with:
4040
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
41-
# This step uses the `docker/build-push-action` action to build the image, based on your repository's `Dockerfile`. If the build succeeds, it pushes the image to GitHub Packages.
42-
# It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see "[Usage](https://github.com/docker/build-push-action#usage)" in the README of the `docker/build-push-action` repository.
43-
# It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step.
41+
tags: |
42+
type=ref,event=tag
43+
type=raw,value=latest
44+
4445
- name: Build and push Docker image
45-
uses: docker/build-push-action@v7
46+
uses: docker/build-push-action@v6
4647
with:
4748
context: .
4849
push: true
50+
platforms: linux/amd64,linux/arm64
4951
tags: ${{ steps.meta.outputs.tags }}
5052
labels: ${{ steps.meta.outputs.labels }}

0 commit comments

Comments
 (0)