diff --git a/Dockerfile.builder b/Dockerfile.builder new file mode 100644 index 0000000..71560b6 --- /dev/null +++ b/Dockerfile.builder @@ -0,0 +1,2 @@ +FROM golang:1.26-alpine +RUN apk add --no-cache gcc musl-dev diff --git a/Makefile b/Makefile index ddcf21b..5bc237c 100644 --- a/Makefile +++ b/Makefile @@ -12,12 +12,16 @@ generate: run: go run ./cmd/pinned_message/main.go +build-builder: + docker build -f Dockerfile.builder -t my-go-builder . + build-macos: rm -rf bin CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o bin/pinned_message_macos_arm64 cmd/pinned_message/main.go build-linux: - rm -rf bin - docker run --rm -v "$$PWD":/app -w /app golang:1.22-alpine sh -c \ - "apk add --no-cache gcc musl-dev && \ - CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -o bin/pinned_message_linux_arm64 cmd/pinned_message/main.go" + docker run --rm \ + -v "$$PWD":/app \ + -w /app \ + my-go-builder sh -c \ + "CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -o bin/pinned_message_linux_arm64 cmd/pinned_message/main.go" diff --git a/bin/pinned_message_linux_arm64 b/bin/pinned_message_linux_arm64 index 578f385..32b74d5 100755 Binary files a/bin/pinned_message_linux_arm64 and b/bin/pinned_message_linux_arm64 differ diff --git a/go.mod b/go.mod index 4ee62e1..2b099ce 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module pinned_message -go 1.22 +go 1.26 require ( github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0