Alternative TLS implementation in Go
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
970 B

  1. FROM alpine
  2. RUN apk add --update \
  3. git \
  4. cmake \
  5. perl \
  6. python \
  7. build-base \
  8. go \
  9. ninja \
  10. && rm -rf /var/cache/apk/*
  11. RUN git clone https://boringssl.googlesource.com/boringssl
  12. RUN mkdir boringssl/build
  13. RUN cd boringssl/build && cmake -GNinja ..
  14. RUN cd boringssl && ninja -C build
  15. # Draft 14
  16. # ARG REVISION=88536c3
  17. # Draft 15
  18. # RUN cd boringssl && git fetch https://boringssl.googlesource.com/boringssl refs/changes/40/10840/18:draft15
  19. # ARG REVISION=cae930d
  20. # Draft "14.25" (sigalg renumbering)
  21. # ARG REVISION=af56fbd
  22. # Draft "14.25" w/ x25519 only
  23. # ARG REVISION=c8b6b4f
  24. # Draft "14.5" (sigalg, x25519, version ext)
  25. # ARG REVISION=54afdab
  26. # Draft 16
  27. # ARG REVISION=89917a5
  28. # Draft 18
  29. ARG REVISION=9b885c5
  30. RUN cd boringssl && git fetch
  31. RUN cd boringssl && git checkout $REVISION
  32. RUN cd boringssl/build && cmake -GNinja ..
  33. RUN cd boringssl && ninja -C build
  34. ADD httpreq.txt /httpreq.txt
  35. ADD run.sh /run.sh
  36. ENTRYPOINT ["/run.sh"]