diff options
Diffstat (limited to 'test/kafka/Dockerfile.test-setup')
| -rw-r--r-- | test/kafka/Dockerfile.test-setup | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/kafka/Dockerfile.test-setup b/test/kafka/Dockerfile.test-setup new file mode 100644 index 000000000..16652f269 --- /dev/null +++ b/test/kafka/Dockerfile.test-setup @@ -0,0 +1,29 @@ +# Dockerfile for Kafka Integration Test Setup +FROM golang:1.24-alpine AS builder + +# Install build dependencies +RUN apk add --no-cache git make gcc musl-dev + +# Copy repository +WORKDIR /app +COPY . . + +# Build test setup utility from the test module +WORKDIR /app/test/kafka +RUN go mod download +RUN CGO_ENABLED=1 GOOS=linux go build -o /out/test-setup ./cmd/setup + +# Final stage +FROM alpine:latest + +# Install runtime dependencies +RUN apk --no-cache add ca-certificates curl jq netcat-openbsd + +# Copy binary from builder +COPY --from=builder /out/test-setup /usr/bin/test-setup + +# Make executable +RUN chmod +x /usr/bin/test-setup + +# Default command +CMD ["/usr/bin/test-setup"] |
