cppcms-base.dockerfile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. FROM techempower/nginx:0.1
  2. RUN apt install -yqq libgcrypt11-dev cmake python
  3. WORKDIR /installs
  4. #http://cppcms.com/wikipp/en/page/cppcms_1x_build
  5. #note '-rc1' in the url
  6. ENV CPPCMS_VERSION=1.1.1
  7. ENV BACKNAME=cppcms
  8. ENV CPPCMS_HOME=/installs/$BACKNAME-$CPPCMS_VERSION
  9. ENV CPPCMSROOT=${CPPCMS_HOME}-install
  10. RUN wget -q https://download.sourceforge.net/project/cppcms/$BACKNAME/$CPPCMS_VERSION-rc1/$BACKNAME-$CPPCMS_VERSION.tar.bz2
  11. RUN tar xf $BACKNAME-$CPPCMS_VERSION.tar.bz2
  12. RUN cd $BACKNAME-$CPPCMS_VERSION && \
  13. mkdir build && \
  14. cd build && \
  15. cmake -DCMAKE_INSTALL_PREFIX=${CPPCMSROOT} .. && \
  16. make && make install
  17. ENV CPPCMS_HOME=${CPPCMSROOT}
  18. ENV CPPDB_VERSION=0.3.1
  19. ENV BACKNAME=cppdb
  20. ENV CPPDB_HOME=/installs/$BACKNAME-$CPPDB_VERSION
  21. ENV CPPDBROOT=${CPPDB_HOME}-install
  22. RUN wget -q https://download.sourceforge.net/project/cppcms/$BACKNAME/$CPPDB_VERSION/$BACKNAME-$CPPDB_VERSION.tar.bz2
  23. RUN tar xf $BACKNAME-$CPPDB_VERSION.tar.bz2
  24. RUN cd $BACKNAME-$CPPDB_VERSION && \
  25. mkdir build && cd build && \
  26. cmake -DCMAKE_INSTALL_PREFIX=${CPPDBROOT} .. && \
  27. make && make install
  28. ENV CPPDB_HOME=${CPPDBROOT}
  29. ADD ./ /cppcms
  30. WORKDIR /cppcms
  31. ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CPPCMS_HOME}/lib:${CPPDB_HOME}/lib
  32. RUN make