diff options
Diffstat (limited to 'test/kafka/kafka-client-loadtest/Dockerfile.seaweedfs')
| -rw-r--r-- | test/kafka/kafka-client-loadtest/Dockerfile.seaweedfs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/kafka/kafka-client-loadtest/Dockerfile.seaweedfs b/test/kafka/kafka-client-loadtest/Dockerfile.seaweedfs new file mode 100644 index 000000000..cde2e3df1 --- /dev/null +++ b/test/kafka/kafka-client-loadtest/Dockerfile.seaweedfs @@ -0,0 +1,37 @@ +# SeaweedFS Runtime Dockerfile for Kafka Client Load Tests +# Optimized for fast builds - binary built locally and copied in +FROM alpine:3.18 + +# Install runtime dependencies +RUN apk add --no-cache \ + ca-certificates \ + wget \ + netcat-openbsd \ + curl \ + tzdata \ + && rm -rf /var/cache/apk/* + +# Copy pre-built SeaweedFS binary (built locally for linux/amd64 or linux/arm64) +# Cache-busting: Use build arg to force layer rebuild on every build +ARG TARGETARCH=arm64 +ARG CACHE_BUST=unknown +RUN echo "Building with cache bust: ${CACHE_BUST}" +COPY weed-linux-${TARGETARCH} /usr/local/bin/weed +RUN chmod +x /usr/local/bin/weed + +# Create data directory +RUN mkdir -p /data + +# Set timezone +ENV TZ=UTC + +# Health check script +RUN echo '#!/bin/sh' > /usr/local/bin/health-check && \ + echo 'exec "$@"' >> /usr/local/bin/health-check && \ + chmod +x /usr/local/bin/health-check + +VOLUME ["/data"] +WORKDIR /data + +ENTRYPOINT ["/usr/local/bin/weed"] + |
