build_linux.sh 764 Bytes
Newer Older
Michael Yang's avatar
Michael Yang committed
1
#!/bin/sh
2
3
4
5
6
7
8
9
#
# 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

10

Michael Yang's avatar
Michael Yang committed
11
12
set -eu

13
. $(dirname $0)/env.sh
14
15
16

mkdir -p dist

17
18
19
20
docker buildx build \
        --output type=local,dest=./dist/ \
        --platform=${PLATFORM} \
        ${OLLAMA_COMMON_BUILD_ARGS} \
Michael Yang's avatar
Michael Yang committed
21
        --target archive \
22
        -f Dockerfile \
23
        .
24
25
26
27
28

# 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
Michael Yang's avatar
Michael Yang committed
29
fi