nginx-proxy-manager/scripts/go-multiarch-wrapper

45 lines
923 B
Plaintext
Raw Permalink Normal View History

#!/bin/bash -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
. "$DIR/.common.sh"
export GOOS=linux
# Determine the correct binary file for the architecture given
case ${TARGETPLATFORM:-} in
linux/arm64)
export GOARCH=arm64
;;
linux/arm/v7)
export GOARCH=arm
;;
linux/amd64)
export GOARCH=amd64
;;
esac
echo -e "${BLUE} ${CYAN}Building binaries for ${YELLOW}${GOARCH} (${TARGETPLATFORM:-})${RESET}"
# server
go build \
-tags 'json1' \
2023-02-24 11:21:14 +00:00
-buildvcs=false \
2023-07-24 04:41:46 +00:00
-ldflags "-w -s -X main.commit=${BUILD_COMMIT:-notset} -X main.version=${BUILD_VERSION}" \
-o "${1:-/dist/server}" \
./cmd/server
# ipranges
go build \
-buildvcs=false \
2023-07-24 04:41:46 +00:00
-ldflags "-w -s -X main.commit=${BUILD_COMMIT:-notset} -X main.version=${BUILD_VERSION}" \
2023-05-11 23:58:50 +00:00
-o "${2:-/dist/ipranges}" \
./cmd/ipranges
# test binaries
/dist/server --version
/dist/ipranges --version
echo -e "${BLUE} ${CYAN}Build binaries complete${RESET}"