Files
quic-go/interop/Dockerfile

37 lines
1018 B
Docker

FROM martenseemann/quic-network-simulator-endpoint:latest AS builder
RUN apt-get update && apt-get install -y wget tar git
RUN wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz && \
tar xfz go1.14.linux-amd64.tar.gz && \
rm go1.14.linux-amd64.tar.gz
ENV PATH="/go/bin:${PATH}"
# build with --build-arg CACHEBUST=$(date +%s)
ARG CACHEBUST=1
RUN git clone https://github.com/lucas-clemente/quic-go && \
cd quic-go && \
git fetch origin interop && git checkout -t origin/interop && \
go get ./...
WORKDIR /quic-go
RUN git rev-parse HEAD > commit.txt
RUN go build -o server interop/server/main.go && \
go build -o client interop/client/main.go
FROM martenseemann/quic-network-simulator-endpoint:latest
WORKDIR /quic-go
COPY --from=builder /quic-go/internal/testdata/cert.pem /quic-go/internal/testdata/priv.key internal/testdata/
COPY --from=builder /quic-go/commit.txt /quic-go/server /quic-go/client ./
COPY run_endpoint.sh .
RUN chmod +x run_endpoint.sh
ENTRYPOINT [ "./run_endpoint.sh" ]