Files
SLAM_Docker_Env/.gitea/workflows/docker-build-multiarch.yml
2025-10-31 13:48:28 -04:00

44 lines
1.1 KiB
YAML

name: Docker Build (multi-arch AMD64 + ARM64)
on:
workflow_dispatch:
env:
REGISTRY: gitea.cuihang1201.synology.me
IMAGE_NAME: hangpersonal/sad-workspace
TAG_NAME: latest
PLATFORMS: linux/amd64,linux/arm64
jobs:
build-and-push:
runs-on: ubuntu-22.04
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
run: |
docker buildx create --name multi --use
docker buildx inspect --bootstrap
- name: Log in to registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build Docker image
run: |
docker buildx build \
--platform ${{ env.PLATFORMS }} \
-t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.TAG_NAME }} \
--push --progress=plain .
- name: Inspect pushed manifest
run: |
docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.TAG_NAME }}