feat: add binutils to Dockerfile and update LanceDB build process
This commit is contained in:
+2
-1
@@ -37,7 +37,7 @@ ARG TARGETARCH
|
|||||||
ARG LANCEDB_VERSION=v0.1.2
|
ARG LANCEDB_VERSION=v0.1.2
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends bash build-essential ca-certificates curl git \
|
&& apt-get install -y --no-install-recommends bash binutils build-essential ca-certificates curl git \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY go.mod go.sum ./
|
COPY go.mod go.sum ./
|
||||||
@@ -60,6 +60,7 @@ RUN --mount=type=cache,target=/go/pkg/mod \
|
|||||||
*) echo "Unsupported LanceDB Docker architecture: $arch" >&2; exit 1 ;; \
|
*) echo "Unsupported LanceDB Docker architecture: $arch" >&2; exit 1 ;; \
|
||||||
esac; \
|
esac; \
|
||||||
curl -sSL https://raw.githubusercontent.com/lancedb/lancedb-go/main/scripts/download-artifacts.sh | bash -s "${LANCEDB_VERSION}"; \
|
curl -sSL https://raw.githubusercontent.com/lancedb/lancedb-go/main/scripts/download-artifacts.sh | bash -s "${LANCEDB_VERSION}"; \
|
||||||
|
ranlib "/src/lib/linux_$arch/liblancedb_go.a"; \
|
||||||
CGO_ENABLED=1 GOOS="${TARGETOS}" GOARCH="$arch" \
|
CGO_ENABLED=1 GOOS="${TARGETOS}" GOARCH="$arch" \
|
||||||
CGO_CFLAGS="-I/src/include" \
|
CGO_CFLAGS="-I/src/include" \
|
||||||
CGO_LDFLAGS="/src/lib/linux_$arch/liblancedb_go.a -lm -ldl -lpthread" \
|
CGO_LDFLAGS="/src/lib/linux_$arch/liblancedb_go.a -lm -ldl -lpthread" \
|
||||||
|
|||||||
Reference in New Issue
Block a user