build juicefs arm64 binary staticly linked (#5612)

This commit is contained in:
chnliyong
2025-01-26 14:49:38 +08:00
committed by GitHub
parent 114e15e05b
commit e59b0b16f0
2 changed files with 6 additions and 4 deletions

View File

@@ -54,8 +54,8 @@ builds:
- amd64
- id: juicefs-linux-arm64
env:
- CC=aarch64-linux-gnu-gcc
ldflags: -s -w -X github.com/juicedata/juicefs/pkg/version.version={{.Version}} -X github.com/juicedata/juicefs/pkg/version.revision={{.ShortCommit}} -X github.com/juicedata/juicefs/pkg/version.revisionDate={{.Env.REVISIONDATE}}
- CC=/usr/local/aarch64-linux-musl-cross/bin/aarch64-linux-musl-cc
ldflags: -s -w -X github.com/juicedata/juicefs/pkg/version.version={{.Version}} -X github.com/juicedata/juicefs/pkg/version.revision={{.ShortCommit}} -X github.com/juicedata/juicefs/pkg/version.revisionDate={{.Env.REVISIONDATE}} -linkmode external -extldflags '-static'
main: .
goos:
- linux

View File

@@ -1,5 +1,7 @@
FROM ghcr.io/gythialy/golang-cross:v1.21.9-0
RUN apt-get update && apt-get install -y musl-tools && apt -y autoremove && \
RUN apt-get update && apt-get install -y musl-tools && apt-get -y autoremove && \
apt-get clean && rm -rf /var/cache/apt/* /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
git config --global --add safe.directory /go/src/github.com/juicedata/juicefs
git config --global --add safe.directory /go/src/github.com/juicedata/juicefs && \
curl -fsSL -o /tmp/aarch64-linux-musl-cross.tgz https://musl.cc/aarch64-linux-musl-cross.tgz && \
tar -xf /tmp/aarch64-linux-musl-cross.tgz -C /usr/local/ && rm -f /tmp/aarch64-linux-musl-cross.tgz