Skip to content

Commit 119bd7e

Browse files
Francisco Barónjwilder
authored andcommitted
feat: add alpine-linux-arm64 build artifact
Add static binary build for arm64 architecture compatible with Alpine Linux (musl libc). This enables dockerize usage in Alpine-based arm64 containers, which is increasingly common with Apple Silicon and ARM cloud instances. Changes: - Makefile: add alpine-linux/arm64 build target with -tags netgo - Makefile: add dockerize-alpine-linux-arm64 release tarball - release.yml: add upload step for alpine-linux-arm64 asset
1 parent c76bfa7 commit 119bd7e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

.github/workflows/release.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@ jobs:
5252
asset_name: dockerize-alpine-linux-amd64-${{ steps.tag.outputs.tag }}.tar.gz
5353
asset_content_type: application/gzip
5454

55+
- name: Upload Alpine Linux ARM64
56+
uses: actions/upload-release-asset@v1
57+
env:
58+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59+
with:
60+
upload_url: ${{ steps.create_release.outputs.upload_url }}
61+
asset_path: ./dockerize-alpine-linux-arm64-${{ steps.tag.outputs.tag }}.tar.gz
62+
asset_name: dockerize-alpine-linux-arm64-${{ steps.tag.outputs.tag }}.tar.gz
63+
asset_content_type: application/gzip
64+
5565
- name: Upload Alpine Linux PPC64LE
5666
uses: actions/upload-release-asset@v1
5767
env:

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dist-clean:
2020

2121
dist: deps dist-clean
2222
mkdir -p dist/alpine-linux/amd64 && GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -a -tags netgo -installsuffix netgo -o dist/alpine-linux/amd64/dockerize
23+
mkdir -p dist/alpine-linux/arm64 && GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -a -tags netgo -installsuffix netgo -o dist/alpine-linux/arm64/dockerize
2324
mkdir -p dist/alpine-linux/ppc64le && GOOS=linux GOARCH=ppc64le go build -ldflags "$(LDFLAGS)" -a -tags netgo -installsuffix netgo -o dist/alpine-linux/ppc64le/dockerize
2425
mkdir -p dist/linux/amd64 && GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o dist/linux/amd64/dockerize
2526
mkdir -p dist/linux/386 && GOOS=linux GOARCH=386 go build -ldflags "$(LDFLAGS)" -o dist/linux/386/dockerize
@@ -34,6 +35,7 @@ dist: deps dist-clean
3435

3536
release: dist
3637
tar -cvzf dockerize-alpine-linux-amd64-$(TAG).tar.gz -C dist/alpine-linux/amd64 dockerize
38+
tar -cvzf dockerize-alpine-linux-arm64-$(TAG).tar.gz -C dist/alpine-linux/arm64 dockerize
3739
tar -cvzf dockerize-alpine-linux-ppc64le-$(TAG).tar.gz -C dist/alpine-linux/ppc64le dockerize
3840
tar -cvzf dockerize-linux-amd64-$(TAG).tar.gz -C dist/linux/amd64 dockerize
3941
tar -cvzf dockerize-linux-386-$(TAG).tar.gz -C dist/linux/386 dockerize

0 commit comments

Comments
 (0)