| # This Dockerfile builds a recent curl with HTTP/2 client support, using |
| # a recent nghttp2 build. |
| # See the Makefile for how to tag it. If Docker and that image is found, the |
| # Go tests use this curl binary for integration tests. |
| apt-get install -y git-core build-essential wget |
| RUN apt-get install -y --no-install-recommends \ |
| autotools-dev libtool pkg-config zlib1g-dev \ |
| libcunit1-dev libssl-dev libxml2-dev libevent-dev \ |
| # Note: setting NGHTTP2_VER before the git clone, so an old git clone isn't cached: |
| ENV NGHTTP2_VER af24f8394e43f4 |
| RUN cd /root && git clone https://github.com/tatsuhiro-t/nghttp2.git |
| RUN git reset --hard $NGHTTP2_VER |
| RUN wget http://curl.haxx.se/download/curl-7.40.0.tar.gz |
| RUN tar -zxvf curl-7.40.0.tar.gz |
| WORKDIR /root/curl-7.40.0 |
| RUN ./configure --with-ssl --with-nghttp2=/usr/local |
| ENTRYPOINT ["/usr/local/bin/curl"] |