cppcms-postgres.dockerfile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. FROM buildpack-deps:xenial
  2. RUN apt-get update -yqq && apt-get install -yqq software-properties-common unzip cmake
  3. RUN apt-get install -yqq libgcrypt11-dev python nginx
  4. WORKDIR /installs
  5. #http://cppcms.com/wikipp/en/page/cppcms_1x_build
  6. #note '-rc1' in the url
  7. ENV CPPCMS_VERSION=1.1.1
  8. ENV BACKNAME=cppcms
  9. ENV CPPCMS_HOME=/installs/$BACKNAME-$CPPCMS_VERSION
  10. ENV CPPCMSROOT=${CPPCMS_HOME}-install
  11. RUN wget -q https://download.sourceforge.net/project/cppcms/$BACKNAME/$CPPCMS_VERSION-rc1/$BACKNAME-$CPPCMS_VERSION.tar.bz2
  12. RUN tar xf $BACKNAME-$CPPCMS_VERSION.tar.bz2
  13. RUN cd $BACKNAME-$CPPCMS_VERSION && \
  14. mkdir build && \
  15. cd build && \
  16. cmake -DCMAKE_INSTALL_PREFIX=${CPPCMSROOT} .. && \
  17. make && make install
  18. ENV CPPCMS_HOME=${CPPCMSROOT}
  19. ENV CPPDB_VERSION=0.3.1
  20. ENV BACKNAME=cppdb
  21. ENV CPPDB_HOME=/installs/$BACKNAME-$CPPDB_VERSION
  22. ENV CPPDBROOT=${CPPDB_HOME}-install
  23. RUN wget -q https://download.sourceforge.net/project/cppcms/$BACKNAME/$CPPDB_VERSION/$BACKNAME-$CPPDB_VERSION.tar.bz2
  24. RUN tar xf $BACKNAME-$CPPDB_VERSION.tar.bz2
  25. RUN cd $BACKNAME-$CPPDB_VERSION && \
  26. mkdir build && cd build && \
  27. cmake -DCMAKE_INSTALL_PREFIX=${CPPDBROOT} .. && \
  28. make && make install
  29. ENV CPPDB_HOME=${CPPDBROOT}
  30. ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CPPCMS_HOME}/lib:${CPPDB_HOME}/lib
  31. WORKDIR /cppcms
  32. COPY src src
  33. COPY config-nginx-postgresql.json config-nginx-postgresql.json
  34. COPY Makefile Makefile
  35. COPY nginx.conf nginx.conf
  36. RUN make
  37. CMD nginx -c /cppcms/nginx.conf && ./mycppcms -c config-nginx-postgresql.json