| 
									
										
										
										
											2023-09-27 01:38:32 +08:00
										 |  |  | #!/bin/sh
 | 
					
						
							| 
									
										
										
										
											2023-09-23 03:20:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 01:38:32 +08:00
										 |  |  | set -eu | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-23 09:12:20 +08:00
										 |  |  | export VERSION=${VERSION:-$(git describe --tags --first-parent --abbrev=7 --long --dirty --always | sed -e "s/^v//g")} | 
					
						
							| 
									
										
										
										
											2023-09-27 01:38:32 +08:00
										 |  |  | export GOFLAGS="'-ldflags=-w -s \"-X=github.com/jmorganca/ollama/version.Version=$VERSION\" \"-X=github.com/jmorganca/ollama/server.mode=release\"'" | 
					
						
							| 
									
										
										
										
											2023-09-23 03:20:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-11 06:41:02 +08:00
										 |  |  | BUILD_ARCH=${BUILD_ARCH:-"amd64 arm64"} | 
					
						
							| 
									
										
										
										
											2024-01-22 04:57:13 +08:00
										 |  |  | export AMDGPU_TARGETS=${AMDGPU_TARGETS:=""} | 
					
						
							| 
									
										
										
										
											2023-09-23 03:20:12 +08:00
										 |  |  | mkdir -p dist | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-11 06:41:02 +08:00
										 |  |  | for TARGETARCH in ${BUILD_ARCH}; do | 
					
						
							| 
									
										
										
										
											2024-01-22 03:37:11 +08:00
										 |  |  |     docker build \
 | 
					
						
							|  |  |  |         --platform=linux/$TARGETARCH \
 | 
					
						
							|  |  |  |         --build-arg=GOFLAGS \
 | 
					
						
							|  |  |  |         --build-arg=CGO_CFLAGS \
 | 
					
						
							|  |  |  |         --build-arg=OLLAMA_CUSTOM_CPU_DEFS \
 | 
					
						
							| 
									
										
										
										
											2024-01-22 04:57:13 +08:00
										 |  |  |         --build-arg=AMDGPU_TARGETS \
 | 
					
						
							| 
									
										
										
										
											2024-01-22 03:37:11 +08:00
										 |  |  |         --target build-$TARGETARCH \
 | 
					
						
							|  |  |  |         -f Dockerfile \
 | 
					
						
							|  |  |  |         -t builder:$TARGETARCH \
 | 
					
						
							|  |  |  |         . | 
					
						
							| 
									
										
										
										
											2023-12-22 08:54:54 +08:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2024-02-16 09:15:09 +08:00
										 |  |  |     docker cp builder-$TARGETARCH:/go/src/github.com/jmorganca/ollama/dist/deps/ ./dist/ | 
					
						
							| 
									
										
										
										
											2023-12-22 08:54:54 +08:00
										 |  |  |     docker rm builder-$TARGETARCH | 
					
						
							| 
									
										
										
										
											2023-09-23 03:20:12 +08:00
										 |  |  | done |