fix(storage): preserve explicit S3 MIME types in SeaweedFS
This commit is contained in:
18
scripts/storage/Dockerfile.seaweedfs
Normal file
18
scripts/storage/Dockerfile.seaweedfs
Normal file
@@ -0,0 +1,18 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user