From 1502686166c9f50fdc978389b8d9fb2074524566 Mon Sep 17 00:00:00 2001 From: chrislu Date: Wed, 19 Nov 2025 13:52:24 -0800 Subject: [PATCH] fix build --- docker/Dockerfile.foundationdb_large | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.foundationdb_large b/docker/Dockerfile.foundationdb_large index f6ab4b487..d5b1b59a0 100644 --- a/docker/Dockerfile.foundationdb_large +++ b/docker/Dockerfile.foundationdb_large @@ -50,10 +50,22 @@ RUN cd /tmp && \ ENV CGO_CFLAGS="-I/usr/include/foundationdb" ENV CGO_LDFLAGS="-lfdb_c" -# build SeaweedFS from the local build context for reproducible images +# build SeaweedFS sources; prefer local context but fall back to git clone if context only has docker files +ARG SOURCE_REF=master WORKDIR /go/src/github.com/seaweedfs/seaweedfs -COPY . . -RUN cd weed \ +COPY . /tmp/local-context +RUN set -euo pipefail && \ + if [ -d /tmp/local-context/weed ]; then \ + cp -a /tmp/local-context/. .; \ + else \ + echo "Local build context does not include SeaweedFS sources; cloning ${SOURCE_REF}" >&2; \ + git clone --depth 1 --branch ${SOURCE_REF} https://github.com/seaweedfs/seaweedfs /tmp/upstream && \ + cp -a /tmp/upstream/. . && \ + cp -a /tmp/local-context/. ./docker/ && \ + rm -rf /tmp/upstream; \ + fi && \ + rm -rf /tmp/local-context && \ + cd weed \ && COMMIT_SHA=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown") \ && export LDFLAGS="-X github.com/seaweedfs/seaweedfs/weed/util/version.COMMIT=${COMMIT_SHA}" \ && go install -tags "5BytesOffset foundationdb" -ldflags "${LDFLAGS}"