FROM golang:1.26-alpine@sha256:8ac98ca534ac3f51e1f420a1dd2c15e74c75cfa0f23f3ad27eb5d7236c349a0c AS builder RUN apk add --no-cache patch WORKDIR /src ADD --checksum=sha256:8b3823d4ca2df8250d7e6f35774228cc4ff01ffe2f8c10656df074a8db2f48a5 https://codeload.github.com/seaweedfs/seaweedfs/tar.gz/c50733600 /tmp/source.tar.gz RUN tar -xzf /tmp/source.tar.gz --strip-components=1 && rm /tmp/source.tar.gz COPY preserve-s3-content-type.patch /tmp/preserve-s3-content-type.patch RUN patch -p1 < /tmp/preserve-s3-content-type.patch ENV CGO_ENABLED=0 RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build \ go test -p 4 ./weed/filer -run '^TestFilerStoreWrapperMimeNormalization$' -count=1 -v \ && go build -p 4 -trimpath -ldflags '-s -w -X github.com/seaweedfs/seaweedfs/weed/util/version.COMMIT=c5073360007d28385a33426a42ac3e4ec504c5a3-fedeo.1' -o /out/weed ./weed FROM chrislusf/seaweedfs:4.47@sha256:ce9e796f1fe6f06968f4c04bdaf8f678dad9c8acdfef3d244133d71bfa6bf882 COPY --from=builder /out/weed /usr/bin/weed COPY --from=builder /src/LICENSE /usr/share/doc/fedeo-seaweedfs/LICENSE COPY preserve-s3-content-type.patch /usr/share/doc/fedeo-seaweedfs/preserve-s3-content-type.patch LABEL io.fedeo.storage.patch="preserve-s3-content-type-v1" \ org.opencontainers.image.revision="c5073360007d28385a33426a42ac3e4ec504c5a3-fedeo.1"