Sha256: 7439a851a64a68ec856066543447b10f1c364954e30b902e505f6891e2eb759a
Contents?: true
Size: 1.93 KB
Versions: 1
Compression:
Stored size: 1.93 KB
Contents
FROM martenseemann/quic-network-simulator-endpoint:latest RUN apt-get update && \ apt-get install -y --no-install-recommends \ git gcc clang-12 make binutils autoconf automake autotools-dev libtool \ pkg-config libev-dev libjemalloc-dev \ libev4 libjemalloc2 ca-certificates mime-support \ llvm-12 libasan5 libubsan1 && \ git clone --depth 1 -b OpenSSL_1_1_1t+quic https://github.com/quictls/openssl && \ cd openssl && ./config --openssldir=/etc/ssl && make -j$(nproc) && make install_sw && cd .. && rm -rf openssl && \ git clone --depth 1 https://github.com/ngtcp2/nghttp3 && \ cd nghttp3 && autoreconf -i && \ ./configure --enable-lib-only \ CC=clang-12 \ CXX=clang++-12 \ LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined" \ CPPFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined -g3" && \ make -j$(nproc) && make install && cd .. && rm -rf nghttp3 && \ git clone --depth 1 https://github.com/ngtcp2/ngtcp2 && \ cd ngtcp2 && autoreconf -i && \ ./configure \ CC=clang-12 \ CXX=clang++-12 \ LDFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined" \ CPPFLAGS="-fsanitize=address,undefined -fno-sanitize-recover=undefined -g3" && \ make -j$(nproc) && make install && \ cp examples/server examples/client examples/h09server examples/h09client /usr/local/bin && \ cd .. && \ rm -rf ngtcp2 && \ rm -rf /usr/local/lib/libssl.so /usr/local/lib/libcrypto.so /usr/local/lib/libssl.a /usr/local/lib/libcrypto.a /usr/local/lib/pkgconfig/*ssl.pc /usr/local/include/openssl/* && \ apt-get -y purge git g++ clang-12 make binutils autoconf automake \ autotools-dev libtool pkg-config \ libev-dev libjemalloc-dev && \ apt-get -y autoremove --purge && \ rm -rf /var/log/* COPY run_endpoint.sh . RUN chmod +x run_endpoint.sh ENTRYPOINT [ "./run_endpoint.sh" ]
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
protocol-quic-0.0.0 | ext/ngtcp2/interop/Dockerfile |