1234567891011121314151617181920212223242526272829 |
- #!/bin/sh
- #
- # Mac ARM users, rosetta can be flaky, so to use a remote x86 builder
- #
- # docker context create amd64 --docker host=ssh://mybuildhost
- # docker buildx create --name mybuilder amd64 --platform linux/amd64
- # docker buildx create --name mybuilder --append desktop-linux --platform linux/arm64
- # docker buildx use mybuilder
- set -eu
- . $(dirname $0)/env.sh
- mkdir -p dist
- docker buildx build \
- --output type=local,dest=./dist/ \
- --platform=${PLATFORM} \
- ${OLLAMA_COMMON_BUILD_ARGS} \
- --target dist \
- -f Dockerfile \
- .
- # buildx behavior changes for single vs. multiplatform
- if echo $PLATFORM | grep "," > /dev/null ; then
- mv -f ./dist/linux_*64/ollama* ./dist/
- rmdir ./dist/linux_*64
- fi
|