blob: b60999a86218ff600371c39939c973a624090048 [file] [log] [blame]
FROM martenseemann/quic-network-simulator-endpoint:latest AS builder
ARG TARGETPLATFORM
RUN echo "TARGETPLATFORM: ${TARGETPLATFORM}"
RUN apt-get update && apt-get install -y wget tar git
ENV GOVERSION=1.21.1
RUN platform=$(echo ${TARGETPLATFORM} | tr '/' '-') && \
filename="go${GOVERSION}.${platform}.tar.gz" && \
wget --no-verbose https://dl.google.com/go/${filename} && \
tar xfz ${filename} && \
rm ${filename}
ENV PATH="/go/bin:${PATH}"
RUN git clone https://go.googlesource.com/net
WORKDIR /net
RUN go build -o /interop ./internal/quic/cmd/interop
FROM martenseemann/quic-network-simulator-endpoint:latest
WORKDIR /go-x-net
COPY --from=builder /interop ./
# copy run script and run it
COPY run_endpoint.sh .
RUN chmod +x run_endpoint.sh
ENTRYPOINT [ "./run_endpoint.sh" ]