diff options
Diffstat (limited to 'cmd/seaweedfs-mount/Dockerfile.dev')
| -rw-r--r-- | cmd/seaweedfs-mount/Dockerfile.dev | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/cmd/seaweedfs-mount/Dockerfile.dev b/cmd/seaweedfs-mount/Dockerfile.dev index 99ccea3..f18af78 100644 --- a/cmd/seaweedfs-mount/Dockerfile.dev +++ b/cmd/seaweedfs-mount/Dockerfile.dev @@ -1,20 +1,25 @@ -FROM golang:1.24-alpine AS builder -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +ARG SEAWEEDFS_VERSION=4.01 + +FROM golang:1.25-alpine AS builder + RUN apk add git g++ +# Build weed binary (pinned to specific version for reproducibility) +ARG SEAWEEDFS_VERSION RUN mkdir -p /go/src/github.com/seaweedfs/ -RUN git clone https://github.com/seaweedfs/seaweedfs /go/src/github.com/seaweedfs/seaweedfs +RUN git clone --depth 1 --branch ${SEAWEEDFS_VERSION} https://github.com/seaweedfs/seaweedfs /go/src/github.com/seaweedfs/seaweedfs RUN cd /go/src/github.com/seaweedfs/seaweedfs/weed && go install -RUN mkdir -p /go/src/github.com/zemul/ -RUN git clone https://github.com/zemul/seaweedfs-csi-driver /go/src/github.com/zemul/seaweedfs-csi-driver -RUN cd /go/src/github.com/zemul/seaweedfs-csi-driver && \ - go build -ldflags="-s -w" -o /seaweedfs-mount ./cmd/seaweedfs-mount/main.go +# Build seaweedfs-mount from current context +WORKDIR /go/src/github.com/seaweedfs/seaweedfs-csi-driver +COPY . . + +RUN go build -ldflags="-s -w" -o /seaweedfs-mount ./cmd/seaweedfs-mount/main.go FROM alpine AS final -RUN apk add fuse +RUN apk add fuse COPY --from=builder /go/bin/weed /usr/bin/ COPY --from=builder /seaweedfs-mount / RUN chmod +x /seaweedfs-mount -ENTRYPOINT ["/seaweedfs-mount"]
\ No newline at end of file +ENTRYPOINT ["/seaweedfs-mount"] |
