kv-tube/.forgejo/workflows/docker-build.yml
Khoa Vo 6830de73ef
Some checks failed
Build & Push Docker Image / build (push) Failing after 0s
fix: use docker buildx for multiarch build
2026-05-14 12:36:26 +07:00

35 lines
No EOL
1.1 KiB
YAML

name: Build & Push Docker Image
on:
push:
branches: [main, master]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
run: |
git clone --depth 1 https://git.khoavo.myds.me/vndangkhoa/kv-tube.git /tmp/kv-tube
cd /tmp/kv-tube
git fetch --depth 0 origin main
git checkout main
- name: Set up Docker Buildx
run: |
docker run --rm --privileged multiarch/qemu-user-static --setup
docker buildx create --use
docker buildx inspect --bootstrap
- name: Login to Forgejo Registry
run: |
echo "${{ secrets.FORGEJO_TOKEN }}" | docker login git.khoavo.myds.me -u ${{ secrets.FORGEJO_USERNAME }} --password-stdin
- name: Build and push
working-directory: /tmp/kv-tube
run: |
SHA_SHORT=$(git rev-parse --short HEAD)
echo "Building commit: $SHA_SHORT"
docker buildx build --platform linux/amd64 -t git.khoavo.myds.me/vndangkhoa/kv-tube:${SHA_SHORT} -t git.khoavo.myds.me/vndangkhoa/kv-tube:latest --push .