cpoll_cppsp-raw.dockerfile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. FROM ubuntu:16.04
  2. RUN apt-get update
  3. RUN apt-get install -qqy software-properties-common build-essential curl locales wget unzip git \
  4. libmysqlclient-dev libpq-dev \
  5. libpcre3 libpcre3-dev \
  6. libssl-dev libcurl4-openssl-dev \
  7. zlib1g-dev \
  8. libreadline6-dev \
  9. libbz2-dev \
  10. libxslt-dev libgdbm-dev ncurses-dev \
  11. libffi-dev libtool bison libevent-dev \
  12. libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 \
  13. liborc-0.4-0 libgnutls-dev \
  14. libjson0-dev libmcrypt-dev libicu-dev \
  15. re2c libnuma-dev
  16. RUN locale-gen en_US.UTF-8
  17. ENV LANG en_US.UTF-8
  18. ENV LANGUAGE en_US:en
  19. ENV LC_ALL en_US.UTF-8
  20. ENV DEBIAN_FRONTEND noninteractive
  21. RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test
  22. RUN apt update -y
  23. RUN apt install -qqy g++-4.8
  24. RUN update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50
  25. WORKDIR /installs
  26. ENV VERSION=0.2.3
  27. ENV CPPSP_HOME=/installs/cppsp_$VERSION
  28. RUN wget -q http://downloads.sourceforge.net/project/cpollcppsp/CPPSP%200.2%20%28testing%29/cppsp_$VERSION.tar.xz
  29. RUN tar xf cppsp_$VERSION.tar.xz
  30. RUN mv cppsp_rel$VERSION/ $CPPSP_HOME
  31. RUN sed -i 's|CXX := .*|CXX := g++-4.8|g' $CPPSP_HOME/makefile
  32. RUN sed -i 's|-Wall|-w|g' $CPPSP_HOME/makefile
  33. RUN apt install -yqq postgresql-server-dev-9.5
  34. ENV CPLUS_INCLUDE_PATH=/usr/include/postgresql:/usr/include/postgresql/9.5/server:${CPLUS_INCLUDE_PATH}
  35. ADD ./ /cpoll_cppsp
  36. WORKDIR /cpoll_cppsp
  37. RUN make clean && make
  38. WORKDIR $CPPSP_HOME
  39. CMD ./run_application /cpoll_cppsp/www -g g++-4.8 -m /forcedynamic.cppsm