blob: 4b52e5356da1e2b2129345c938d9d529b02672e7 [file] [log] [blame] [edit]
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 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" ]