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.13.3.linux-amd64.tar.gz && \ tar xfz go1.13.3.linux-amd64.tar.gz && \ rm go1.13.3.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 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/server /quic-go/client ./ COPY run_endpoint.sh . RUN chmod +x run_endpoint.sh ENTRYPOINT [ "./run_endpoint.sh" ]