You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
953 B
37 lines
953 B
# 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"]
|
|
|