Last active
March 13, 2024 04:54
-
-
Save minpeter/c82a29a5350ec08e527577913fb8acaf to your computer and use it in GitHub Desktop.
깃허브 패키지 레지스터에 matrix를 이용해 arm64, amd64 공용 이미지를 빌드하고 푸시함
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: BUILD and PUSH to GHR | |
on: | |
workflow_dispatch: | |
push: | |
branches: ["main"] | |
env: | |
REGISTRY: ghcr.io | |
REGISTRY_IMAGE: ghcr.io/${{ github.repository }} | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Log in to the Container registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ${{ env.REGISTRY }} | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build and push with Buildx | |
uses: docker/build-push-action@v5 | |
with: | |
context: . | |
file: ./Dockerfile | |
platforms: linux/arm64, linux/amd64 | |
push: true | |
tags: ${{ env.REGISTRY_IMAGE }}:latest, ${{ env.REGISTRY_IMAGE }}:${{ github.sha }} | |
cache-from: type=gha | |
cache-to: type=gha,mode=max |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment