cinatra.dockerfile 676 B

12345678910111213141516171819202122
  1. FROM ubuntu:18.04
  2. RUN apt-get update -yqq && \
  3. apt-get install -yqq cmake git uuid-dev gcc g++ autoconf
  4. ENV ASIO=/asio
  5. ENV ASIO_INTERNAL=/asio/asio
  6. ENV CINATRA=/cinatra
  7. ENV CINATRA_EXAMPLE=/cinatra/example
  8. WORKDIR /
  9. RUN git clone https://github.com/chriskohlhoff/asio.git
  10. WORKDIR $ASIO
  11. RUN git checkout 8087252a0c3c2f0baad96ddbd6554db17a846376
  12. WORKDIR $ASIO_INTERNAL
  13. RUN ./autogen.sh && ./configure
  14. RUN make && make install
  15. WORKDIR /
  16. RUN git clone https://github.com/qicosmos/cinatra.git
  17. WORKDIR $CINATRA
  18. RUN git checkout 5acb35cd72c3f72512c0a55e7dea9e25d7779039
  19. WORKDIR $CINATRA_EXAMPLE
  20. RUN mkdir build && cd build && cmake .. && make
  21. EXPOSE 8090
  22. CMD ./build/cinatra_example