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.
29 lines
1002 B
29 lines
1002 B
# Test Runner Dockerfile with event generator, orly CLI, and test tools |
|
|
|
FROM golang:1.24-alpine AS builder |
|
|
|
RUN apk add --no-cache git make |
|
|
|
WORKDIR /build |
|
COPY . . |
|
|
|
# Build event generator as a static binary (use vendored deps for local replace directives) |
|
RUN GOTOOLCHAIN=auto CGO_ENABLED=0 go build -mod=vendor -ldflags='-extldflags=-static' -o event-generator ./tests/negentropy/event-generator |
|
|
|
# Build unified orly CLI for sync testing (includes "orly sync" subcommand) |
|
RUN GOTOOLCHAIN=auto CGO_ENABLED=0 go build -mod=vendor -o orly ./cmd/orly |
|
|
|
# Runtime image |
|
FROM alpine:3.21 |
|
|
|
RUN apk add --no-cache ca-certificates curl jq bash |
|
|
|
# Install websocat binary |
|
RUN curl -L -o /usr/local/bin/websocat https://github.com/vi/websocat/releases/download/v1.13.0/websocat.x86_64-unknown-linux-musl && \ |
|
chmod +x /usr/local/bin/websocat |
|
|
|
# Copy event-generator and orly binaries |
|
COPY --from=builder /build/event-generator /usr/local/bin/ |
|
COPY --from=builder /build/orly /usr/local/bin/ |
|
|
|
CMD ["bash"]
|
|
|