aboutsummaryrefslogtreecommitdiff
path: root/test/kafka/Dockerfile.seaweedfs
diff options
context:
space:
mode:
Diffstat (limited to 'test/kafka/Dockerfile.seaweedfs')
-rw-r--r--test/kafka/Dockerfile.seaweedfs25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/kafka/Dockerfile.seaweedfs b/test/kafka/Dockerfile.seaweedfs
new file mode 100644
index 000000000..bd2983fe8
--- /dev/null
+++ b/test/kafka/Dockerfile.seaweedfs
@@ -0,0 +1,25 @@
+# Dockerfile for building SeaweedFS components from the current workspace
+FROM golang:1.24-alpine AS builder
+
+RUN apk add --no-cache git make gcc musl-dev sqlite-dev
+
+WORKDIR /app
+
+COPY go.mod go.sum ./
+RUN go mod download
+
+COPY . .
+
+RUN CGO_ENABLED=1 GOOS=linux go build -o /out/weed ./weed
+
+FROM alpine:latest
+
+RUN apk --no-cache add ca-certificates curl wget netcat-openbsd sqlite
+
+COPY --from=builder /out/weed /usr/bin/weed
+
+WORKDIR /data
+
+EXPOSE 9333 19333 8080 18080 8888 18888 16777 17777
+
+ENTRYPOINT ["/usr/bin/weed"]