From 9754ae4c899c5a55e7725f195f5581aad33866b2 Mon Sep 17 00:00:00 2001 From: Daniel Hiltgen Date: Wed, 10 Jan 2024 14:41:02 -0800 Subject: [PATCH] Support optional override of the target archictures This can help speed up incremental builds when you're only testing one archicture, like amd64. E.g. BUILD_ARCH=amd64 ./scripts/build_linux.sh && scp ./dist/ollama-linux-amd64 test-system: --- scripts/build_linux.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/build_linux.sh b/scripts/build_linux.sh index b9cdc23c..846103ea 100755 --- a/scripts/build_linux.sh +++ b/scripts/build_linux.sh @@ -5,9 +5,10 @@ set -eu export VERSION=${VERSION:-0.0.0} export GOFLAGS="'-ldflags=-w -s \"-X=github.com/jmorganca/ollama/version.Version=$VERSION\" \"-X=github.com/jmorganca/ollama/server.mode=release\"'" +BUILD_ARCH=${BUILD_ARCH:-"amd64 arm64"} mkdir -p dist -for TARGETARCH in amd64 arm64; do +for TARGETARCH in ${BUILD_ARCH}; do docker build --platform=linux/$TARGETARCH --build-arg=GOFLAGS --build-arg=CGO_CFLAGS -f Dockerfile.build -t builder:$TARGETARCH . docker create --platform linux/$TARGETARCH --name builder-$TARGETARCH builder:$TARGETARCH docker cp builder-$TARGETARCH:/go/src/github.com/jmorganca/ollama/ollama ./dist/ollama-linux-$TARGETARCH