poco.dockerfile 756 B

123456789101112131415161718192021222324252627
  1. FROM techempower/gcc-4.8:0.1
  2. ENV IROOT=/install
  3. ENV VERSION=1.6.1
  4. ENV POCO_HOME=$IROOT/poco_$VERSION
  5. RUN mkdir install
  6. WORKDIR /install
  7. RUN wget -q http://pocoproject.org/releases/poco-$VERSION/poco-$VERSION-all.tar.gz
  8. RUN tar xf poco-$VERSION-all.tar.gz
  9. RUN cp -R poco-$VERSION-all/ $POCO_HOME
  10. WORKDIR $POCO_HOME
  11. RUN ./configure --no-tests --no-samples
  12. RUN make --quiet PageCompiler-libexec XML-libexec JSON-libexec
  13. ENV LD_LIBRARY_PATH=$POCO_HOME/lib/Linux/x86_64
  14. COPY ./benchmark.cpp ./
  15. RUN g++-4.8 -O3 -DNDEBUG -std=c++0x -o poco benchmark.cpp -I$POCO_HOME/Foundation/include -I$POCO_HOME/Util/include -I$POCO_HOME/Net/include -L$POCO_HOME/lib/Linux/x86_64 -lPocoNet -lPocoUtil -lPocoFoundation -lPocoXML -lPocoJSON
  16. CMD ./poco 8080 $(nproc)