drogon-raw.dockerfile 891 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. FROM ubuntu:18.04
  2. COPY ./ ./
  3. RUN apt update -yqq && \
  4. apt-get install -yqq software-properties-common && \
  5. apt install -yqq sudo curl wget cmake locales git \
  6. openssl libssl-dev \
  7. libjsoncpp-dev \
  8. uuid-dev \
  9. zlib1g-dev \
  10. postgresql-server-dev-all && \
  11. add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
  12. apt update -yqq && \
  13. apt install -yqq gcc-8 g++-8
  14. RUN locale-gen en_US.UTF-8
  15. ENV LANG en_US.UTF-8
  16. ENV LANGUAGE en_US:en
  17. ENV LC_ALL en_US.UTF-8
  18. ENV CC=gcc-8
  19. ENV CXX=g++-8
  20. ENV AR=gcc-ar-8
  21. ENV RANLIB=gcc-ranlib-8
  22. ENV IROOT=/install
  23. ENV DROGON_ROOT=$IROOT/drogon
  24. ENV TEST_PATH=/drogon_benchmark/build
  25. WORKDIR $IROOT
  26. RUN git clone https://github.com/an-tao/drogon
  27. WORKDIR $DROGON_ROOT
  28. RUN git checkout 32836a0fef0a9a1061ac92ef87bd269edb2e1734
  29. RUN ./build.sh
  30. WORKDIR $TEST_PATH
  31. RUN cmake ..
  32. RUN make
  33. CMD ./drogon_benchmark config-raw.json