aboutsummaryrefslogtreecommitdiff
path: root/cmd/seaweedfs-mount/Dockerfile.dev
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/seaweedfs-mount/Dockerfile.dev')
-rw-r--r--cmd/seaweedfs-mount/Dockerfile.dev23
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"]